【发布时间】:2019-04-29 05:33:19
【问题描述】:
我有一个简单的 PartialFunction
type ChildMatch = PartialFunction[Option[ActorRef], Unit]
def idMatch(msg: AnyRef, fail: AnyRef)(implicit ctx: ActorContext): ChildMatch = {
case Some(ref) => ref forward msg
case _ => ctx.sender() ! fail
}
但是当我尝试使用它时 - 编译器想要这样的声明:
...
implicit val ctx: ActorContext
val id: String = msg.id
idMatch(msg, fail)(ctx)(ctx.child(id))
如您所见,它希望 ctx 作为第二个参数而不是隐式
如何更改我的 idMatch 函数以像这样使用它:
...
implicit val ctx: ActorContext
val id: String = msg.id
idMatch(msg, fail)(ctx.child(id))
?
【问题讨论】:
-
为什么这是一个偏函数?看起来像一个
标签: scala akka implicit partial-functions