044_循环返回值
package com.atguigu.chapter04.myfor
object yieldFor {
def main(args: Array[String]): Unit = {
//说明 val res = for(i <- 1 to 10) yield i 含义
//1. 对1to10 进行遍历
//2. yield i 将每次循环得到i 放入到集合Vector中,并返回给res
//3. i 这里是一个代码块,这就意味我们可以对i进行处理
//4. 下面的这个方式,就体现出scala一个重要的语法特点,就是将一个集合中个各个数据
// 进行处理,并返回给新的集合
val res = for(i <- 1 to 10) yield {
if (i % 2 == 0) {
i
}else {
"不是偶数"
}
}
println(res)
}
}
Hadoop和kafka的时候也是这么处理的
数据处理过后,在进行处理
Scala 这种方式是将一个集合中个各个数据 进行处理,并返回给新的集合