第76讲:模式匹配下的赋值语句学习笔记

来源:互联网 发布:手机淘宝开店要不要钱 编辑:程序博客网 时间:2024/06/07 05:45

76讲:模式匹配下的赋值语句学习笔记

赋值操作背后的模式匹配

在函数中赋值时可能返回几个值,

此时为了接收这几个值,可能用tuple中定义几个变量接收函数返回的值

 

实战代码:

def main(args: Array[String]) {

  val a@b = 1000

  //@是别名的意思,a@b形成了tuple2二元元组

  //1000赋值给ab,并返回二元组的内容给val a@b

  println("a = " + a + ", b = " + b)

  val (c,d) = (1000,2000)

  //直接用元组的方式接收了10002000

//  val (e,F) = (1000,2000)

  //大写F,编译器会把F当作常量的模式进行匹配,如果没有定义F就会报错

  //case时一般用小写,

  val Array(g,h) = Array(1000,2000)

//  val Array(i,J) = Array(1000,2000)

  object Test { val 1 = 1}

  //传来的内容是否是1,作模式匹配

  object Test { val 1 = 2}

  //编译器匹配时是lazy级别,只有在第一次真正运行时才开始进行匹配,

  //编译时并不关心1 = 2的错误,运行时才报错。

}

本讲重点掌握内容:

1)元组方式的赋值,函数可能返回很多不同类型的值,元组就可以容纳不同类型的值

2)数组进行成员的匹配

 

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

王家林老师QQ:1740415547 

王家林老师微信号:18610086859
scala76讲视频观看链接:
http://yun.baidu.com/s/1qWkPspm
我的百度网盘共享的DT大数据梦工厂王家林老师第1-77讲的视频内容:http://pan.baidu.com/s/1qWK9CMo

0 0
原创粉丝点击