变量如何使用声明';val';在Kotlin的loop内部工作?
这将打印从1到10的数字,但变量变量如何使用声明';val';在Kotlin的loop内部工作?,kotlin,Kotlin,这将打印从1到10的数字,但变量i声明为val。这是否有效/可能?外部i(val i=1)正被内部循环遮挡。变量是不同的,所以在回答你的问题时:是的,这是可能的,也是有效的。您可以通过在循环后打印来验证这一点: fun main() { val i = 1 for (i in 1..10) println(i) } 哪些产出: val i = 1 for (i in 1..10) print(i) println() print(i) 有一个很好的答案,它谈
i
声明为val
。这是否有效/可能?外部i
(val i=1
)正被内部循环遮挡。变量是不同的,所以在回答你的问题时:是的,这是可能的,也是有效的。您可以通过在循环后打印来验证这一点:
fun main() {
val i = 1
for (i in 1..10)
println(i)
}
哪些产出:
val i = 1
for (i in 1..10) print(i)
println()
print(i)
有一个很好的答案,它谈到了为什么阴影是一种功能以及为什么它会有用。外部i
(val i=1
)只是被内部循环阴影。变量是不同的,所以在回答你的问题时:是的,这是可能的,也是有效的。您可以通过在循环后打印来验证这一点:
fun main() {
val i = 1
for (i in 1..10)
println(i)
}
哪些产出:
val i = 1
for (i in 1..10) print(i)
println()
print(i)
有一个很好的答案,它谈到了为什么阴影是一个特性,为什么它会有用