一个人会Future[Option[X]]
变成Option[Future[X]]
怎样?
val futOpt:Future[Option[Int]] = future(Some(1))
val optFut:Option[Future[Int]] = ?
更新:
这是对这个问题的跟进。我想我正试图掌握优雅地转换嵌套期货。我正在尝试用Option
s 来实现可以用Seq
uences 完成的事情,你可以先将 aFuture[Seq[Future[Seq[X]]]]
变成双层Future[Future[Seq[Seq[x]]]]
,然后再变成flatMap
双层。正如 Ionut 所澄清的那样,我已经以颠倒的顺序表达了这个问题,它应该是Option[Future[X]]
-> Future[Option[X]]
。