scala for循环

来源:互联网 发布:2016网络彩票重启时间 编辑:程序博客网 时间:2024/05/17 21:48

1.与yield配合生成一个新的序列

for循环与yield配合,可以生成一个新的序列。看个简单的例子:

val res = for(i <- 1 to 8 if i%2 == 0) yield iprintln(res)

最后的输出结果为:

Vector(2, 4, 6, 8)

2.生成一个递减的序列

如果我们想要实现int i=10;i>=0;i--的功能,可以这样:

for(i <- 10 to 0 by -1) print(i + " ")

注意如果没有后面的by -1,只是写成这样:

for(i <- 10 to 0) print(i + " ")

是没法输出正确结果的。

原创粉丝点击