参考资料: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
本文详细介绍了Scala编程语言中for循环与yield关键字的使用。通过示例展示了如何利用for循环生成新集合,以及如何进行嵌套for循环,并在循环中添加if条件。在示例中,for循环用于遍历多个Seq,并通过yield将结果组合成新的集合,输出了所有可能的组合。此外,还展示了如何根据条件过滤元素。
682

被折叠的 条评论
为什么被折叠?



