我找不到filterOrElse和filterOrOther之间的区别
的签名
filterOrElse
是
inline fun <A, B> EitherOf<A, B>
.filterOrElse(predicate: (B) -> Boolean, default: () -> A): Either<A, B>
并且filterOrOther
是
inline fun <A, B> EitherOf<A, B>
.filterOrOther(predicate: (B) -> Boolean, default: (B) -> A): Either<A, B>
我看到的不同之处在于它filterOrOther
有一个lambda参数B
。default
默认值: ( B ) -> A 与默认值: () -> A
但我认为有两个不同的功能还有另一个原因。是什么原因?它们之间有什么区别?