Scala:忽略Future的返回值,但将它们链接起来

时间:2015-05-20 18:32:17

标签: scala future for-comprehension

当我不关心返回的值时,我应该如何编写代码。

示例:

for {
    a <- getA // I do not care about a, but I need to wait for the future to finish
    b <- getB
} yield (b)

2 个答案:

答案 0 :(得分:9)

喜欢这个

for {
     _ <- getA 
     b <- getB
} yield (b)

答案 1 :(得分:2)

或者如果不是一个理解粉丝,可以做

getA.flatMap(_ => getB )

但我认为大多数人都会投票赞成理解