Как разделить список [Либо [A, B]]

Я хочу разделитьList[Either[A, B]] в двух списках.

Есть ли способ лучше ?

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}

Ответы на вопрос(8)

Ваш ответ на вопрос