我在阿卡發現了一些奇怪的行爲。當我匹配的模式,我無法添加消息到列表:如何在匹配類型列表中使用模式匹配結果?
var msgs: List[Message] = Message() :: Nil
...
override def receive: Receive = {
case msg @ Message => {
msgs = msgs.::(Message()) // ok
//msgs = msgs.::(msg) // doesn't work
sender ! "Thanks!"
}
case Request => { sender ! msgs.head }
case _ =>
}
這是Scala
或Akka
一個錯誤?
爲了修正它,我需要區分類型
msgs = msgs.::(msg.asInstanceOf[Message])
這是不方便的解決方案。
哦,當然。對不起,這個問題。 – Finkelson