【发布时间】:2019-02-15 20:10:31
【问题描述】:
我找不到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 有一个参数 B 用于 default lambda。
默认值:(B) -> A 与默认值:() -> A
但我认为有两个不同的功能还有另一个原因。是什么原因?它们之间有什么区别?
【问题讨论】:
-
根据文档,这确实是唯一的区别。
标签: kotlin functional-programming arrow-kt