1
假设我们有EitherT[F, String, A]
。 斯卡拉兹的withFilter
函数使用String
的Monoid的零来填充Left
,如果过滤器失败。EitherT过滤器错误斯卡拉
因此,没有有意义的错误消息。
我怎么能实现一些形式的左“不积极”的形式。
val a: Either[Future, String, Int] = -1.point[EitherT[Future, String, ?]]
val foo = for {
aa <- a
if aa >= 0
} yield aa
是在EitherT
的filter
和withFilter
方法只是黑客以满足换理解的需求?