我尝试从 akk doc 实现 Actor DSL 示例,但发现错误,
模棱两可的隐式值:类型的特征收件箱(隐式收件箱:akka.actor.ActorDSL.Inbox)akka.actor.ActorRef 中的方法 senderFromInbox 和类型 => akka.actor.ActorRef 的特征 Actor 中的值 self 与预期类型 akka.actor 匹配.ActorRef
下面是我的代码,
import akka.actor.ActorDSL._
import akka.actor.ActorSystem
import scala.concurrent.duration._
implicit val system: ActorSystem = ActorSystem("demo")
implicit val i = inbox()
val a = actor(new Act {
become {
case "hello" ⇒ sender ! "hi"
}
})
a ! "hello"
val reply = i.receive()
在这里我不能使用“!” 要发送消息,只能使用像sender.tell("hi", null)这样的“tell” ,有人知道如何解决这个问题吗?