相关疑难解决方法(0)

将Eithers列表变成列表之一的最佳方法?

我有一些代码,如下所示,我有一个Eithers列表,我想把它变成一个列表...特别是(在这种情况下),如果列表中有任何Lefts,那么我返回a列表的左侧,否则我返回权利列表的权利.

val maybe: List[Either[String, Int]] = getMaybe
val (strings, ints) = maybe.partition(_.isLeft)
strings.map(_.left.get) match {
  case Nil => Right(ints.map(_.right.get))
  case stringList => Left(stringList)
}
Run Code Online (Sandbox Code Playgroud)

打电话get总让我觉得我必须遗漏一些东西.

有没有比较惯用的方法呢?

scala either

33
推荐指数
4
解决办法
8718
查看次数

标签 统计

either ×1

scala ×1