Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗ktPmScFV 327 of 522 menu
◀ ▶

Переменные функции в Kotlin

Переменная в теле функции принадлежит только этой функции. Другая функция, даже если стоит в том же файле, не видит чужие локальные имена.

В first и second заведены свои переменные msg. Каждая функция выводит только свое значение:

fun first() { val msg = "one" println(msg) } fun second() { val msg = "two" println(msg) } fun main() { first() second() }

Переменная в main не видна внутри show. На экран попадет только строка из функции:

fun show() { val text = "inside" println(text) } fun main() { val text = "outside" show() println(text) }

Определите, что выведет программа:

fun alpha() { val code = 1 println(code) } fun beta() { val code = 2 println(code) } fun main() { alpha() beta() }

Определите, соберется ли программа и что она выведет:

fun wrap() { val size = 4 println(size) } fun main() { wrap() println(size) }
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить