I want to split a List[Either[A, B]] in two lists.
List[Either[A, B]]
Is there a better way ?
def lefts[A, B](eithers : List[Either[A, B]]) : List[A] = eit
You can do it with:
val (lefts, rights) = eithers.foldRight((List[Int](), List[String]()))((e, p) => e.fold(l => (l :: p._1, p._2), r => (p._1, r :: p._2)))