我有这个akka演员:
class Counter2 extends Actor {
def counter(n:Int):Receive = {
case "incr" => context.become(counter(n+1))
case "get" => sender ! n
}
def receive = counter(0)
}
counter
函数对receive
函数接收的值执行模式匹配。
counter()
"如何知道"必须使用receive
收到的值完成模式匹配?
答案 0 :(得分:0)
方法Receive
的返回值属于PartialFunction[Any, Unit]
类型,它是receive
的别名。因此,传入的actor消息不会被赋予receive
,但Akka会调用counter(n: Int)
来获取消息传递功能。然后将此功能应用于传入消息。在您的情况下,部分函数由n
定义,该函数使用@keyframes rotateLastWord
的特定值进行实例化。