Практика на области видимости в Kotlin
Определите, что выведет программа:
fun main() {
val a = 1
if (true) {
val a = 2
println(a)
}
println(a)
}
Определите, соберется ли программа:
fun compute() {
val secret = 9
}
fun main() {
compute()
println(secret)
}
Определите, что выведет программа:
val code = 5
fun main() {
val code = 8
println(code)
}
Код не собирается. Исправьте его так,
чтобы на экран попало число 6:
fun main() {
for (n in 1..3) {
val total = 6
}
println(total)
}
Определите, что выведет программа:
var points = 0
fun addPoint() {
points = points + 1
}
fun main() {
addPoint()
addPoint()
println(points)
}
Определите, что выведет программа:
fun main() {
var msg = "start"
fun showMsg() {
println(msg)
}
msg = "end"
showMsg()
}
Определите, соберется ли программа:
fun main() {
val x = 1
if (true) {
println(x)
}
println(y)
}