如何解压缩矢量并将值作为参数列表发送



考虑以下未来序列:

val s1 = Future.sequence((1 to 5).map(someFuncReturningFuture))

最后,我想返回一个Future[MyCaseClass],其中MyCaseClass是一个采用5个参数的case类,我想它是s1中的5个Int。我认为s1.map((a1, a2, a3, a4, a5) => MyCaseClass(a1, a2, a3, a4, a5))应该起作用。如何实现我想要做的事情?

我找到的解决方案是:

for (Vector(a1,a2,a3,a4,a5) <- Future.sequence((1 to 5).map(someFuncReturningFuture)))
yield MyCaseClass(a1,a2,a3,a4,a5)

最新更新