与 PartialFunctions 的关系
trait PartialFunction[-A, +B] extends (A => B)
每个单一论点 PartialFunction
也是一个 Function1
。这在正式的数学意义上是违反直觉的,但更适合面向对象的设计。因此,Function1
不必提供恒定的 true
isDefinedAt
方法。
要定义部分函数(也是函数),请使用以下语法:
{ case i: Int => i + 1 } // or equivalently { case i: Int ⇒ i + 1 }
有关更多详细信息,请查看 PartialFunctions 。