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

Scala 附加到某些(设置[ActorRef]),scala,akka,Scala,Akka,我必须使用一种方法来读取哈希映射并返回与某个键关联的值。这个方法返回一些(Set[ActorRef]),我想向这个集合(对于那个键)添加一个元素(Actor) 我使用Set[Int]对REPL进行了如下实验: y2 = y.getOrElse("None") 这让我明白: y2: Any = Set(8) 但是,我不知道如何附加到此集合 我尝试了以下方法,但没有成功 y2 ++ 12 <console>:11: error: value ++ is not a member o

我必须使用一种方法来读取哈希映射并返回与某个键关联的值。这个方法返回一些(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
y2++12
:11:错误:value++不是任何
提前谢谢。

我想我明白了:

var z = y.get

scala> z += 12

scala> z
res3: scala.collection.immutable.Set[Int] = Set(8, 12) 

如果您确实知道它是
Some
,那么为什么它只返回
选项而不是
设置[ActorRef]
?如果没有,那么您需要决定在出现
None
的情况下该怎么办。例如,在这种情况下,如果要返回单个元素
Set

val y: Option[Set[ActorRef]] = // some code
y.getOrElse(Set.empty) + anActorRef

您的问题是因为getOrElse(“None”)试图用类型集解析类型字符串(您传入的“None”),从而导致类型Any。不能对任何对象使用集合操作