我是scala的新手。是否可以在验证后收集所有无效对象的列表?对于示例:有一个order objects.After验证列表,有些有效,有些无效。
有人机构的猫图书馆的知识,请给我一个洞察力。
发布于 2021-08-20 12:16:23
给定一个Validated[E, A]列表,您可以使用partitionBifold将它们分成一个E列表和一个A列表
import cats._, cats.data._ cats.implicits._
val validations: List[Validated[String, Int]] =
List(1.valid, "Err".invalid, 2.valid, "Also Err".invalid)
validations.partitionBifold(identity)
// == (List("Err", "Also Err"), List(1, 2))这适用于任何Foldable而不是List,以及任何有Bifoldable实例的元素类型,例如Either或元组。
https://stackoverflow.com/questions/62055995
复制相似问题