1、orElse和andThen的区别

源码如下,区别很明显,orElse是并列的关系,而andThen是调用者的结果作为k的输入。

trait PartialFunction[-A, +B] extends (A => B) { ......}
def orElse[A1 <: A, B1 >: B](that: PartialFunction[A1, B1]): PartialFunction[A1, B1] =
new OrElse[A1, B1] (this, that)
override def andThen[C](k: B => C): PartialFunction[A, C] =
new AndThen[A, B, C] (this, k)

相关文章:

  • 2021-10-27
  • 2021-08-12
  • 2022-02-21
  • 2021-06-29
  • 2021-08-17
  • 2021-08-30
  • 2021-07-18
  • 2021-08-25
猜你喜欢
  • 2022-03-02
  • 2022-12-23
  • 2021-11-22
  • 2021-10-06
  • 2021-07-07
  • 2021-05-26
  • 2022-03-05
相关资源
相似解决方案