艺术地说,Scala中的Partial Function就是一个“残缺”的函数,就像一个严重偏科的学生,只对某些科目感兴趣,而对没有兴趣的内容弃若蔽履。...在Scala中,所有偏函数的类型皆被定义为PartialFunction[-A, +B]类型,PartialFunction[-A, +B]又派生自Function1。...class AbstractPartialFunction[
@specialized(scala.Int, scala.Long, scala.Float, scala.Double, scala.AnyRef...) -T1,
@specialized(scala.Unit, scala.Boolean, scala.Int, scala.Float, scala.Long, scala.Double, scala.AnyRef...例如Twitter的Effective Scala给出的案例:
trait Publisher[T] {
def subscribe(f: PartialFunction[T, Unit])
}
val