Scala で整数から可変整数セットへの可変マップを構築しようとしています。
たとえば、フォーム 1 -> (2,3) のマッピングを作成し、キー値を使用して後で更新できるようにしたいと考えています。私が使用するコードは次のとおりです。
import scala.collection.mutable._
val map = Map[Int, Set[Int]]()
map: scala.collection.mutable.Map[Int,scala.collection.mutable.Set[Int]] = Map()
map += (1 -> Set(2,3))
res15: map.type = Map(1 -> Set(2, 3))
これまでのところ良いですが、次のようなことをしようとすると
map.get(1) += 4
val エラーへの割り当てが発生します。私が混乱しているのは、 map.get() が更新可能な scala.collection.mutable.Set 型の Set を返す必要があることです。誰かがここで何が起こっているのかを明らかにしてもらえますか?