1
次の例では、予想される動作は何ですか?将来のスカラマップ
import scala.concurrent.ExecutionContext.Implicits.global
val someFuture = Future { 1+1 }.map(elem => {
println("mapping immediately")
elem.toString
})
someFuture.onComplete {
case scala.util.Success(value) => println(s"Got the callback = $value")
case Failure(e) => e.printStackTrace()
}
次の出力は常に保証されますか?
mapping immediately
Got the callback = 2
はい、それは物事を連鎖させ、計算が連鎖する新しい未来を与えるためのマップの全体的なポイントです。 – flavian
マッピング関数の結果がonCompleteハンドラに渡される前にマッピング関数が常に実行されるかどうかを確認する場合は、yesを指定します。 – rompetroll
クール!それが私が期待していたものでした – sparkr