为什么Actor.receive
是部分功能?我总是可以使用匹配表达式而不是它的常规函数。
答案 0 :(得分:4)
PartialFunction
用于捕获Actor
处理或取消处理邮件的可能性。未处理的消息将
MatchError
UnhandledMessage
事件生成到事件流更多信息here。
答案 1 :(得分:3)
一个原因是部分函数有isDefinedAt
方法,它允许Akka检查是否可以处理消息而不从用户代码中捕获scala.MatchError
异常。