构造一个案例类,它的构造函数值来自Future。 例如:
case class Info(values: Seq[Int], result: Long)
val vs: Future[Seq[Int]] = getValues()
val r: Future[Long] = calcValues(vs)
我希望通过以下方式构建 信息 :
val info = Info(vs,r)
结构 vs 和 r 期货的最佳方法是什么
答案 0 :(得分:7)
你可以用来理解,如下所示。
val future: Future[Info] = for (
vs <- getValues();
r <- calcValues(vs)
) yield Info(vs, r)
这将返回Future [Info],您可以将其映射并执行其他操作。