考虑x,p,r是从前面的表达式求出的,在之后发生了什么
val a = for{
x <- y
p = q (x)
r <- s (p)
} yield (something(p.something,r.something))
考虑x,p,r是从前面的表达式求出的,在之后发生了什么
val a = for{
x <- y
p = q (x)
r <- s (p)
} yield (something(p.something,r.something))
<-
与.flatMap
调用等效(语法糖),而=
与val x =
等效(并且yield
类型的最终{{1 }}。
所以代码等效于:
.map