scala教程:for循环语句扩展:返回值、倒序打印

循环的返回值

由于 scala 是 函数式 语言,所以要有返回值,那么 for 也应该有返回值

scala教程:yield作用

val res = for(i <- 1 to 10) yield i
println(res)

执行结果:

Vector(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)

解释:使用 yield 关键字,将遍历过程中的结果放入到 Vector 集合中

注意:开发中很少使用,这里为了演示功能

倒序打印

倒序循环,可以用 reverse

例子

倒序打印 10 到 1

for(i <- 1 to 10 reverse){
 println(i)
}

reverse 的本质

reverse 是方法,在scala中,没有参数,可以省略 ()


原文出处:/show_1IX4PArAIJhg.html