【发布时间】:2023-03-26 14:55:01
【问题描述】:
我开始使用 Scala,我读到的第一件事是 vals 是:
分配一次且永不改变的变量,以及可能在其生命周期内改变的变量
但我很好奇为什么我可以这样做:
val foo = Array(1, 3 ,2)
scala.util.Sorting.quickSort(foo)
如果我现在检查 foo 变量是有序的,这意味着它已经改变了......如果我执行 print(foo),两者都具有相同的,所以变量指向同一个对象(我本可以认为变量只是指向一个新对象)
谁能澄清一下?
【问题讨论】:
-
this 可以帮助你
标签: scala