我有下面的代碼並行期貨:如何動態生成與收益
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