Глобальные переменные в 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)
}