【发布时间】:2018-01-14 14:05:59
【问题描述】:
我正在使用cats,想知道如何用它来转换数据:
val data = NonEmptyList[Either[Error, User]]
到
val target: Either[Error, NonEmptyList[User]] = howToConvert(data)
【问题讨论】:
-
我认为您的任务未指定。如果你有几个错误怎么办?它们应该如何聚合成一个错误?此外,如果您有一些未失败的
Users 和一些Errors,您期望得到什么?一些Error或成功的列表Users? -
@SergGr 感谢您的提问。如果有几个错误,我只希望最终结果有第一个
-
如果同时存在
Errors 和有效Users? -
@SergGr,那么它将是
Left(error)
标签: scala list scala-cats either