// <-被称为生成器generator,在执行过程中,1到10的值依次赋给x
for(i <- 1 to 10) {
println("i = " + i);
}
//for循环上可以加if过滤
val files = new java.io.File("c:/").listFiles
for (f <- files if f.getName.endsWith(".log")){
println(f)
}
//for循环没有返回值,yield可以达到返回值效果
val array =
for (x <- 1 to 10)
yield x + 1
println(array)//Vector(2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
val arr = Array(1, 2, 3, 5, 7, 8)
val arr2 =
for (i <- arr if i % 2 == 0)
yield i
for (a <- arr2){
println(a)
}//2 8