に変身する方法Future[Option[Future[Option[X]]]]
はFuture[Option[X]]
?
TraversableOnce
代わりにFutureコンパニオン オブジェクトOption
を使用します。しかし、オプションはどうですか?
例:
def processAndReturnFuture(x:String):Future[String] = future(x)
def processAgainAndReturnOption(x:String):Option[String] = Some(x)
val futOpt:Future[Option[String]] = future(Some("x"))
val futOptFutOpt:Future[Option[Future[Option[String]]]] =
futOpt.map( opt =>
opt.map( x =>
processAndReturnFuture(x).map( processedX =>
processAgainAndReturnOption(processedX)
)
)
)