Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
变量如何使用声明';val';在Kotlin的loop内部工作?_Kotlin - Fatal编程技术网

变量如何使用声明';val';在Kotlin的loop内部工作?

变量如何使用声明';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) 有一个很好的答案,它谈

这将打印从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=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)
有一个很好的答案,它谈到了为什么阴影是一个特性,为什么它会有用