抱歉,我最近在第 685 页的第 2 版“Scala 编程”中看到了一个示例,这对我来说似乎很奇怪:
var hashSet: Set[C] = new collection.immutable.HashSet
hashSet += elem1
怎么可能添加一些不可变的集合?我尝试了 REPL,它工作正常!
> scala
Welcome to Scala version 2.11.6 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_11).
Type in expressions to have them evaluated.
Type :help for more information.
scala> var s : Set[Int] = collection.immutable.HashSet()
s: Set[Int] = Set()
scala> s += 1324
scala> println(s)
Set(1324)
奇怪的事实是 += 运算符没有在immutable.HashSet api 页面中定义。有人可以帮我理解发生了什么吗?
谢谢。