tôi bắt đầu chơi với Scala, và một trong những điều đầu tiên tôi đọc là Vals là:Vals Scala thể được sửa đổi
biến được gán một lần và không bao giờ thay đổi, và vars, biến có thể thay đổi theo cuộc đời của họ
Nhưng tôi tò mò tại sao tôi có thể làm điều này:
val foo = Array(1, 3 ,2)
scala.util.Sorting.quickSort(foo)
Nếu tôi kiểm tra các biến foo hiện đang ra lệnh, có nghĩa là nó đã thay đổi ... còn nếu tôi làm in (foo), cả hai đều giống nhau, do đó biến được trỏ đến cùng một đối tượng (tôi có thể nghĩ rằng biến chỉ trỏ đến một đối tượng mới)
Có thể làm rõ không?
[this] (http://stackoverflow.com/a/1792207/298389) có thể giúp bạn –