我有下面的代码并行期货:如何动态生成与收益
val f1 = Future(genA1)
val f2 = Future(genA2)
val f3 = Future(genA3)
val f4 = Future(genA4)
val results: Future[Seq[A]] = for {
a1 <- f1
a2 <- f2
a3 <- f3
a4 <- f4
} yield Seq(a, b, c, d)
现在我有一个要求,有选择地排除A2,如何修改密码? (有地图或flatMap也可以)
此外,比如说如果我有M个将来可能需要像上面那样聚合,并且N的M可以被选择性地排除某些标志(biz逻辑),我该如何处理它?
在此先感谢!
莱昂
你的问题很难理解。 “可选”输出b意味着什么? if(outputB){... Seq(a,b,c,d)} else {Seq(a,c,d)}? – maasg
对不起。我其实是指“退出”:)我改变了这个问题。 – anuni