将未来价值观转化为案例类建构者的最佳方法是什么,它不接受未来?

时间:2016-10-26 22:56:03

标签: scala

构造一个案例类,它的构造函数值来自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 期货的最佳方法是什么

1 个答案:

答案 0 :(得分:7)

你可以用来理解,如下所示。

val future: Future[Info] = for (
  vs <- getValues();
  r <- calcValues(vs)
) yield Info(vs, r)

这将返回Future [Info],您可以将其映射并执行其他操作。