与 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