このコード:スカラ座での先物のシーケンスは空で
object TestFutures2 extends App {
def double (i:Int) = Future { i * 2 }
var futures = Seq[Future[Int]]()
for (x <- 1 to 5) {
futures = futures :+ double(x)
}
println("futures: "+futures)
Future.sequence(futures).map {
result => println("result: "+result)
}
Thread.sleep(10000)
}
プリント:
futures: List(List(), List(), List(), List(), List())
result: List(2, 4, 6, 8, 10)
futures
変数の意味は何ですか?なぜそれが空リストのリストですか?それはSeq[Future[Int]]
として宣言されるべきではありませんか?
があなたの未来の 'scala.concurrent.Future'されているように、空を表示していませんか? –