object worksheet_p2 {
val l = List("alice","bob","cathy") //> l : List[String] = List(alice, bob, cathy)
for(
s <- l
)println(s) //> alice
//| bob
//| cathy
for{
s <- l
if(s.length > 3)
}println(s) //> alice
//| cathy
// 定义一个 val
val result_for = for{
s <- l
s1 = s.toUpperCase() // 将遍历的变量转换为大写
if(s1 != "")
}yield(s1) //> result_for : List[String] = List(ALICE, BOB, CATHY)
// 上面的yield 是导出的意思。s1!=""意思是遍历得到的值不等于空的时候,会把s1的值放到一个新的collection里面
// 意思就是通过一个 for comprehension 生成了一个新的collection
}
08-21
339
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)