我想通过以下方式运行Akka Actor
的receive method
:阿卡接收方法的情况下mutable.Map给出了一个运行时错误
def receive = {
case x: collection.mutable.Map[String, collection.mutable.Map[String,Float]]=>
insertValueIntoTable(x)
}
我能没有问题,编译这个,但我得到错误:
Error:(83, 57) ']' expected but '.' found. case x: collection.mutable.Map[String, collection.mutable.Map[String,Float]]=>
是否有其他办法,我可以通过一个mutable map
具有value
作为另一个mutable map
?任何帮助表示赞赏。
演员与可变消息的沟通是一个坏主意,正如[这里]所述(http://doc.akka.io/docs/akka/current/scala/actors.html#messages-and-immutability)和[here ](http://doc.akka.io/docs/akka/current/scala/general/jmm.html#jmm-shared-state)。 – chunjef
@chunjef我可以直观地看到为什么这是一个坏主意,除了我只需要一个演员的可变性功能。然后传递给另一个演员进行阅读,不再应用更改。 – Zzrot