我想将Future [Vector [Either [Aception,A]]]转换为Future [Vector [A]],不确定是否有更简单的方法:
for {
pc <- aConfig
} yield for {
p <- pc
} yield p match {
case Right(p) => p
case Left(e) => new RuntimeException(e)
}
答案 0 :(得分:3)
这与你所拥有的几乎相同,只是更清洁,更简洁。
aConfig.map(_.map(_.fold(throw _, identity)))