第86讲:Scala中For表达式的生成器、定义和过滤器学习笔记

来源:互联网 发布:程序员找女朋友 知乎 编辑:程序博客网 时间:2024/05/22 02:03

86讲:ScalaFor表达式的生成器、定义和过滤器学习笔记

for表达式的生成器定义和过滤和角度讲解for的内容

for表达式中生成器定义和过滤是非常重要的内容。

 

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;if !person.isMale; child<- person.children)

      yield(person.name,child.name)

    println(forResult)

    /*val forResult = for(person <- persons;//生成器,是为了遍历元素

    person也可以用模式匹配。

      name = person.name;//定义

      if !person.isMale; child<- person.children)//过滤器*/

    val content = for(x <- List(1,2,3);y <- List("Hadoop","Spark","Flink")) yield(x,y)

    println(content)

    //多生成器的例子

  }

}

 

以上内容是从王家林老师DT大数据课程第86讲的学习笔记。
DT大数据微信公众账号:DT_Spark  

王家林老师QQ:1740415547 

王家林老师微信号:18610086859
scala86讲视频观看链接:
http://yun.baidu.com/s/1sjkiqvV#path=%252F
我的百度网盘共享的DT大数据梦工厂王家林老师第1-86讲的视频内容:http://pan.baidu.com/s/1qWK9CMo

 今日【DT大数据梦工厂视频】《第86讲:Scala中For表达式的生成器、定义和过滤器》
腾讯视频:http://v.qq.com/page/z/q/u/z0162d8pdqu.html 
土豆视频:http://www.tudou.com/programs/view/30qvTnUD3nE/ 
(DT大数据梦工厂scala的所有视频、PPT和代码在百度云盘的链接:http://url.cn/fSFPjS)

0 0