【发布时间】:2018-02-05 08:00:14
【问题描述】:
假设我有部分函数parf
val parf: PartialFunction[Int, String] = { case 0 => "!!!" }
现在我也有了case class A(x: Int),我需要一个函数将PartialFunction[Int, String] 转换为PartialFunction[A, String]:
def foo(pf: PartialFunction[Int, String]): PartialFunction[A, String] = ???
例如,foo(parf) 应该返回 {case A(0) => "!!!" }。您将如何编写函数 foo ?
【问题讨论】:
标签: scala partialfunction