ak doc から Actor DSL の例を実装しようとしましたが、エラーが見つかりました。
あいまいな暗黙の値: タイプ (暗黙のインボックス: akka.actor.ActorDSL.Inbox) のトレイト Inbox のメソッド 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" のみを使用できます。この問題を修正する方法を知っている人はいますか?