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

Глобальные переменные в Kotlin

Глобальная переменная объявляется в файле вне функций. Ее имя видно во всех функциях этого файла, если внутри не объявлено одноименное локальное имя.

На уровне файла задана maxSize. Функция report выводит это значение:

val maxSize = 100 fun report() { println(maxSize) } fun main() { report() }

Несколько функций могут читать одну и ту же глобальную переменную. На экран два раза попадет 7:

var shared = 7 fun showA() { println(shared) } fun showB() { println(shared) } fun main() { showA() showB() }

Изменение глобальной переменной в одной функции видно в другой. Такие имена легко перепутать при росте программы, поэтому их оставляют для действительно общих констант, а рабочие данные чаще держат в main или внутри функций. На экран попадут 1 и 2:

var shared = 1 fun bump() { shared = shared + 1 } fun show() { println(shared) } fun main() { show() bump() show() }

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

val label = "go" fun main() { println(label) }

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

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