質問: map(6 -> london, 5 -> paris) ここで何が起こっていますか? breakoutがlistに対して引数としてと呼ばれるのはなぜですか?
回答: breakoutの機能を理解するための簡単な例:scala> import collection.breakout import collection.breakout scala> val set = set(1, 2, 3, 4) set: scala.collection.immutable.set[int] = set(1, 2, 3, 4) scala> set.map(_ % 2) res0: scala.collection.immutable.set[int] = set(1, 0) scala> val seq:seq[int] = set.map(_ % 2)(breakout) seq: seq[int] = vector(1, 0, 1, 0) // map created a seq[int] instead of the default set[int]