【发布时间】:2011-07-01 17:52:01
【问题描述】:
我可以定义一个不可变的变量(var):
var x = scala.collection.immutable.Set("aaaaaa","bbbbbb")
println(x.isInstanceOf[scala.collection.immutable.Set[String]])
x += "cccc"
println(x.isInstanceOf[scala.collection.immutable.Set[String]])
这会导致:
true
true
+= 方法不是scala.collection.immutable.Set 的成员,这是怎么回事?
【问题讨论】:
-
请注意,
x现在拥有一个 new 集合。如果您接受其他以相同方式工作的收集方法,我认为这种行为非常直观和有意。 -
用
val x =试试会给你答案的线索
标签: scala