scala编程中 case when在for中的使用


object foreach1 {
    //def main(args:Array[String]){
    def main(args:Array[String]):Unit={
    //匹配每个值
    for(i<-List(1,2,3,4)) {println(i)}
    //for的实质是使用for each使用模式匹配,在模式匹配下使用while
    
    //赋予别名
    for(index@"Flink"<-List("Hadoop","Spark","Flink"))  {println(index)}
    //index变量绑定了Flink这个字符串,相当于使用了Flink设置一个别名



    //匹配具体的值
    for((languge,"Hadoop")<-Set("Scala"->"Spark","Java"->"Hadoop")) {println(languge)}
    //languge是一个变量,是一个元祖中的一部分,元组的第二个元素是一个具体的条件,即第二个元素符合“Hadoop”就把给该元祖第一个数值赋值给language
    //背后经过了过滤条件
    
    //匹配具体的类型
    for((k,v:Int)<-List(("Spark"->5),("Hadoop"->"scala"))) {println(k)}
    
  }

}

从王家林老师的视频中学到

附上其学习地址

目前已经发布的王家林免费视频全集如下:

1,《大数据不眠夜:Spark内核天机解密(共100讲)》:http://pan.baidu.com/s/1eQsHZAq  

2,《Hadoop深入浅出实战经典》http://pan.baidu.com/s/1mgpfRPu 

3,《Spark纯实战公益大讲坛》http://pan.baidu.com/s/1jGpNGwu 

4,《Scala深入浅出实战经典》http://pan.baidu.com/s/1sjDWG25 

5,《Docker公益大讲坛》http://pan.baidu.com/s/1kTpL8UF 

6,《Spark亚太研究院Spark公益大讲堂》http://pan.baidu.com/s/1i30Ewsd 

7DT大数据梦工厂SparkScalaHadoop的所有视频、PPT和代码在百度云网盘的链接:
http://pan.baidu.com/share/home?uk=4013289088#category/type=0&qq-pf-to=pcqq.group 




你可能感兴趣的:(笔记)