Ich möchte eine List[Either[A, B]]
in zwei Listen aufteilen.So teilen Sie eine Liste [Entweder [A, B]]
Gibt es einen besseren Weg?
def lefts[A, B](eithers : List[Either[A, B]]) : List[A] = eithers.collect { case Left(l) => l}
def rights[A, B](eithers : List[Either[A, B]]) : List[B] = eithers.collect { case Right(r) => r}
Edit:. (.. Lefts.map (_ left.get), rights.map (_ right.get)) wird (lefts.flatMap (_ left.toOption), rights.flatMap (_. right.toOption)) – Lombric