仅调用一次方法并应用过滤器以将结果保存到Scala中的不同变量中

时间:2018-08-14 15:12:25

标签: scala

 temp1 <- Future.sequence(file.map { ref =>
    readFile(ref, config).map { (ref, _) }
  }).map(f => f.filter(parsed => parsed._2.errors.nonEmpty))

  temp2 <- Future.sequence(file.map { ref =>
  readFile(ref, config).map { (ref, _) }
  })

我不想调用readFile方法两次。如何只调用一次并将每个输出保存到每个过滤器的temp1和temp2中。

1 个答案:

答案 0 :(得分:1)

如果我正确理解了您的代码,则希望temp1temp2包含相似的数据,但是在temp2上您还要调用map(...),所以为什么不能创建{{1} },然后以这种方式设置temp2,您只需调用一次readFile。还是我错过了什么?