の未来を避けるために、Yeildから将来を返す処理するためのより良い方法は、以下のコードを考えてみましょう: - 理解この中スカラ:未来
、私は「利回りについて」を使用して未来から値を取得しようとしています。今度はyieldメソッドで、未来を返す関数fallbackResultを呼び出すcheckを行う必要があります。したがって、getDataの戻り値の型は、Future [Option [Int [Int]]ではなく[Future [Future [Option [Int]]] ]] '。私はこれをより良い方法でどうしたらいいですか?
for {
substanceTable <- substanceTableF
mixtureTable <- mixtureTableF
result <- {
if (substanceTable.isEmpty && mixtureTable.isEmpty)
fallbackResult()
else
Future.successful(Some(100))
}
} yield result
可能重複https://stackoverflow.com/questions/40599279/scala-pattern-for-comprehension-that-yields-a-futurea –