我正在通读 Scala 烹饪书(http://shop.oreilly.com/product/0636920026914.do)
有一个与 Future use 相关的例子涉及到理解。
到目前为止,我对于理解的理解是,当与一个集合一起使用时,它将生成具有相同类型的另一个集合。例如,如果每个 futureX
都是 Future[Int]
类型,那么下面这些也应该是 Future[Int]
类型:
for {
r1 <- future1
r2 <- future2
r3 <- future3
} yield (r1+r2+r3)
有人能解释一下在这段代码中使用 <-
时到底发生了什么吗?
我知道如果它是一个生成器,它将通过循环获取每个元素。