【发布时间】:2017-10-25 17:40:15
【问题描述】:
我是 Scala 初学者,开始学习“Scala 编程”。我遇到了以下代码。
for (arg <- args)
println(arg)
在书中它说 arg 的类型是 val 而不是 var。为什么会这样。
根据我对每次迭代的理解,arg 的值会发生变化,因为它每次循环都会保持新值。
以下是我的问题
- 为什么 arg 是 val 而不是 var ?
- 根据 Scala,如果它是 val,我们无法更改值(因为它在 Scala 中是最终的)
- 它还会为每次迭代创建多个对象,以及如何 循环后销毁的对象?
我也知道 scala 中 var 和 val 的区别。我已经浏览了这个链接。 What is the difference between a var and val definition in Scala?
【问题讨论】: