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中。
答案 0 :(得分:1)
如果我正确理解了您的代码,则希望temp1
和temp2
包含相似的数据,但是在temp2
上您还要调用map(...)
,所以为什么不能创建{{1} },然后以这种方式设置temp2
,您只需调用一次readFile。还是我错过了什么?