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
}
二.try与if中的 for comprehension和collection
最新推荐文章于 2025-05-13 15:29:59 发布