Scala中的a var和val定义之间有什么区别?为什么语言需要两者?你为什么选择a val而不是var反之?
var
val
scala
我知道Scala支持来自ALGOL的call-by-name,我想我明白这意味着什么,但Scala可以像C#,VB.NET和C++那样通过引用进行调用吗?我知道Java不能通过引用进行调用,但我不确定这种限制是否仅仅是由于语言还是JVM.
当您想要将大量数据结构传递给方法但是您不想复制它时,这将非常有用.在这种情况下,按引用调用似乎是完美的.
scala calling-convention evaluation-strategy
scala ×2
calling-convention ×1
evaluation-strategy ×1