我必须使用一种方法来读取哈希映射并返回与某个键相关联的值。这个方法返回Some(Set [ActorRef]),我想在这个集合中添加一个元素(Actor)(对于那个键)。
我使用Set [Int]对REPL进行了实验,如下所示:
y2 = y.getOrElse("None")
这让我:
y2: Any = Set(8)
但是,我无法弄清楚如何附加到这个集合。
我尝试了以下但是它没有工作
y2 ++ 12
<console>:11: error: value ++ is not a member of Any
提前致谢。
答案 0 :(得分:0)
我想我明白了:
var z = y.get
scala> z += 12
scala> z
res3: scala.collection.immutable.Set[Int] = Set(8, 12)
答案 1 :(得分:0)
如果您确定Some
,那么为什么它会返回Option
而不只是Set[ActorRef]
?如果没有,那么您需要决定在None
的情况下该怎么做。例如。如果你想在这种情况下返回单个元素Set
,
val y: Option[Set[ActorRef]] = // some code
y.getOrElse(Set.empty) + anActorRef