我是Scala初學者,開始閱讀「Programming in Scala」。我遇到以下代碼。scala爲什麼每個迭代參數都是val而不是var for循環
for (arg <- args)
println(arg)
在書上面說的arg是類型VAL,而不是VAR的。爲什麼如此。
根據我對每次迭代的理解,arg的值會發生變化,因爲它每次循環時都保持新值。
以下是我的問題
- 爲什麼ARG VAL,而不是無功?
- 按照斯卡拉如果是VAL我們無法改變的值(因爲它在Scala是最後的)
- 也將其創建的每個迭代多個對象以及如何 對象循環後銷燬?
另外我知道在斯卡拉var和val之間的區別。我已經通過這個鏈接。 What is the difference between a var and val definition in Scala?