2
在文檔中,val
是分配一次(只讀)局部變量。但是,下面是for循環,它將值分配給x
幾次。這與C++ const
不同嗎?範圍中的`val`不是不可變的嗎?
fun main(args: Array<String>) {
val x = 6
val y = 9
for (x in 1..y) {
println("fits in range $x")
}
}
輸出:
fits in range 1
fits in range 2
fits in range 3
fits in range 4
fits in range 5
fits in range 6
fits in range 7
fits in range 8
fits in range 9
變量名稱被遮擋。你發現你不能在循環中引用外部變量'x'。 –