Je suis en train d'exécuter le receive method
de Akka Actor
de la manière suivante:Akka Recevez Lorsqu'on applique la méthode mutable.Map donne une erreur d'exécution
def receive = {
case x: collection.mutable.Map[String, collection.mutable.Map[String,Float]]=>
insertValueIntoTable(x)
}
Je suis en mesure de compiler ce sans problème, mais je reçois l'erreur:
Error:(83, 57) ']' expected but '.' found. case x: collection.mutable.Map[String, collection.mutable.Map[String,Float]]=>
est-il une autre façon que je peux passer un mutable map
qui a une value
comme un autre mutable map
? Toute aide est appréciée.
La communication de l'acteur avec les messages mutables est une mauvaise idée, comme indiqué [ici] (http://doc.akka.io/docs/akka/current/scala/actors.html#messages-and-immutability) et [ici ] (http://doc.akka.io/docs/akka/current/scala/general/jmm.html#jmm-shared-state). – chunjef
@chunjef Je peux intuitivement voir pourquoi c'est une mauvaise idée, sauf que j'ai besoin de la fonctionnalité de mutabilité en un seul acteur. Il est ensuite passé à un autre acteur pour être lu, plus aucun changement n'est appliqué. – Zzrot