【发布时间】:2014-10-26 18:38:45
【问题描述】:
我想将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}
【问题讨论】: