标签:scala
package com.dt.scala.forexpression
object ForInAction {
def main(args: Array[String]) {
val lauren = Person("Lauren", false)
val rocky = Person("Rocky", true)
val vivian = Person("Vivian", false, lauren, rocky)
val persons = List(lauren, rocky, vivian)
val forResult = for {person <- persons; name = person.name; if !person.isMale; child <- person.children}
yield (person.name, child.name)
println(forResult)
val content =for(x <- List(1,2,3); y <- List("Hadoop","Spark","Flink")) yield(x,y)
println(content)
}
}
<- 生成器的符号
格式: for(生成器;定义;过滤器) 也可以用 for{}来处理
DT大数据梦工厂微信公众账号:DT_Spark。
DT大数据梦工厂的微信公众号是DT_Spark,每天都会有大数据实战视频发布,请您持续学习。
王家林DT大数据梦工厂scala的所有视频、PPT和代码在百度云盘的链接:http://pan.baidu.com/share/home?uk=4013289088#category/type=0&qq-pf-to=pcqq.group
QQ群:
DT大数据梦工厂① :462923555
DT大数据梦工厂②: 437123764
DT大数据梦工厂③ :418110145
Scala 深入浅出实战经典 第86讲:Scala中For表达式的生成器、定义和过滤器
标签:scala
原文地址:http://2615187.blog.51cto.com/2605187/1693943