Scala 深入浅出实战经典 第86讲:Scala中For表达式的生成器、定义和过滤器

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)