【发布时间】:2011-06-27 05:42:25
【问题描述】:
我正在阅读 Scala Creator 的 Programming in Scala 一书,我对 Set 的示例有点困惑。
这里是不可变集:
var jetSet = Set("Boeing", "Airbus")
jetSet += "Lear"
println(jetSet.contains("Cessna"))
这有什么意义?
集合是不可变的,但变量 jetSet 是可变的。 1)所以每次我用 += 添加到集合时,它都会创建一个新集合?那么变量指向内存中的一个新集合?
2) 不应该是:
val jetSet = set("cow","sheep","duck") ?为什么它必须是一个var?是否有理由将 var 用于不可变集?
【问题讨论】:
标签: scala