Переменные функции в 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)
}