Я читаю книгу Scala Cookbook (http://shop.oreilly.com/product/0636920026914.do)
Существует пример, связанный с будущим использованием, который подразумевает понимание.
До сих пор мое понимание для понимания заключается в том, что при использовании с коллекцией он будет производить другую коллекцию с тем же типом. Например, если каждый futureX
имеет тип Future[Int]
, то также должно быть типа Future[Int]
:
for {
r1 <- future1
r2 <- future2
r3 <- future3
} yield (r1+r2+r3)
Может ли кто-нибудь объяснить мне, что именно происходит при использовании <-
в этом коде?
Я знаю, если бы он был генератором, он будет извлекать каждый элемент путем циклирования.