附加到某些(设置[ActorRef])

时间:2017-04-30 14:31:12

标签: scala akka

我必须使用一种方法来读取哈希映射并返回与某个键相关联的值。这个方法返回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

提前致谢。

2 个答案:

答案 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