1、概念:
for循环中的yield会将for循环过程中的值保存下来,保存到一个集合中,在循环结束的时候会将集合全部输出,如果被循环的是map,则输出的就是map。如果被循环的是list,则输出的就是list,以此类推。
2、实例理解:
scala> val r=for(a <- Array(1,2,3,4) if a % 2==0)
| yield a
r: Array[Int] = Array(2, 4)
scala> val p=for(a <- List(1,2,3,4) if a % 2 ==0)
| yield a
p: List[Int] = List(2, 4)
scala> for(i <- p)
| println(i)
2
4