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