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

Scala:忽略未来的回报值,但将它们链接起来,scala,future,for-comprehension,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) 用于{ 像这样的 for { _ <- getA b <- getB } yield (b) 用于{ _或者如果不是理解迷,可以 getA.flatMap(_ =>

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

例如:

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

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

_或者如果不是理解迷,可以

getA.flatMap(_ => getB )

但是我认为大多数人会投票支持理解,就像那样,真的。你可以写
res)和b.map(identity)是一样的@mohit genius加上..我从来没有用过这句话,只是
getA.flatMap(
getB)
应该足够了(对于任何理智的情况
getB.map(identity)
的行为应与
getB
)相同。感谢您的回答。您能告诉我,u的用途是什么吗?它是一个通配符,代替了形式参数。请参阅Scala参考,第6.23节。