参考资料:https://www.cnblogs.com/sunfie/p/4983841.html
for(x <- Seq(1,2) )
yield{
.....
}
在for 循环中应用yield后,集合中的每个元素会被保留在一个新集合中,最后返回。
返回集合的类型和输入集合的类型相同
嵌套for循环
(三层嵌套for循环)
for(rank <-Seq(5,30);
regParm <-Seq(4.0,0.0001);
alpha<-Seq(1.0,40.0))
yield {
println(rank,regParm,alpha)
}
输出:
(5,4.0,1.0)
(5,4.0,40.0)
(5,1.0E-4,1.0)
(5,1.0E-4,40.0)
(30,4.0,1.0)
(30,4.0,40.0)
(30,1.0E-4,1.0)
(30,1.0E-4,40.0)
for循环中添加if
val a = Array(1, 2, 3, 4, 5)
for (e <- a if e > 2) yield e