如何将Future [Vector [[Exception,A]]]转换为Future [Vector [A]]

时间:2017-11-01 03:05:33

标签: scala

我想将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)
    }

1 个答案:

答案 0 :(得分:3)

这与你所拥有的几乎相同,只是更清洁,更简洁。

aConfig.map(_.map(_.fold(throw _, identity)))