我在斯卡拉以下功能:有在Future.sequence访问对象包含未来
object TestFutures5 extends App {
def future (i:Int) = Future { i * 10 }
var rnd = scala.util.Random
val futureResult = (1 to 10).map {
x =>
val y = rnd.nextInt(x)
(future(x),y) // <- this should return a future
// as it needs to be processed by Future.sequence
}
Future.sequence(futureResult).foreach(list => println(list)) // <- this does not compile
Thread.sleep(5000)
}
在Future.sequence
功能,我需要访问的future(x)
结果和每个变量y
,但由于sequence
仅适用于期货,此代码不能编译。如何重构/修复它?