【发布时间】:2013-01-26 23:46:58
【问题描述】:
我正在尝试在 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 类型集。有人可以请脱一些吗 点亮这里发生了什么?
【问题讨论】:
-
你应该接受你的问题的一些答案,顺便说一句:)
标签: scala collections