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

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值