Scala中的vals可以被修改。
- 论坛
- Scala中的vals可以被修改。
33 浏览
Scala中的vals可以被修改。
我开始接触Scala,其中我最初读到的一件事是:vals是:
只赋值一次且永不更改的变量,而vars是在其生命周期中可能更改的变量
但我很好奇为什么我能这样做:
val foo = Array(1, 3 ,2) scala.util.Sorting.quickSort(foo)
如果我现在检查foo变量,它是有序的,这意味着它已经发生了变化……即使我打印foo,它们都是相同的,因此该变量指向相同的对象(我本来认为该变量只指向一个新对象)
有人能解释一下吗?
admin 更改状态以发布 2023年5月23日