【发布时间】:2021-12-11 08:28:46
【问题描述】:
我想在几个 Either 类型上做类似于 Either.map5 的事情。 但是,我不想只保留第一个 Left 以防我的 Eithers 被留下,而是想保留所有 Left Either 的内容,并将它们放入一个列表中。
基本上,而不是 map5 的 Either。
是否有一种开箱即用的方式来使用 dartz 执行此操作?
【问题讨论】:
-
我不知道 dartz 但如果你想积累
Lefts 你需要另一种类型,因为Either通常包含错误处理。您要查找的类型通常称为Validation或类似名称。 -
是的,这也是我从 Arrow-kt 知道的类型,但我在 dartz 中找不到类似的类型。话虽如此,我提出了一个厚颜无耻的解决方案。检查我自己的答案。
标签: flutter dart functional-programming dartz