我有一个这种类型的值:
List[Either[Error, Files]]
Run Code Online (Sandbox Code Playgroud)
我有一个函数可以检查是否存在这样的错误:
private def process(result: List[Either[Error, Files]]): Either[Error, List[Files]] = {
if(result.exists(p => p.isLeft)){
Left(Error("some downloads failed"))
}else{
Right(
Right(
result.collect {
case Right(value) => value
}
)
}
}
Run Code Online (Sandbox Code Playgroud)
如果结果没有错误,这是返回文件列表的最佳方法吗?
| 归档时间: |
|
| 查看次数: |
814 次 |
| 最近记录: |