且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

将Eithers列表转换为Either列表的***方法?

更新时间:2023-11-05 21:24:40

data.partition(_.isLeft) match {                            
  case (Nil,  ints) => Right(for(Right(i) <- ints) yield i)        
  case (strings, _) => Left(for(Left(s) <- strings) yield s)
}

通过一遍:

data.partition(_.isLeft) match {                            
  case (Nil,  ints) => Right(for(Right(i) <- ints.view) yield i)        
  case (strings, _) => Left(for(Left(s) <- strings.view) yield s)
}