申し訳ありませんが、私は最近、"Programming in Scala", 2nd Edition on page 685 の例を見て、私には奇妙に思えました:
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 ページで定義されていないことです。何が起こっているのか理解できる人はいますか?
ありがとう。