今天来学习下模式匹配下的赋值语句

val a@b = 1000 //在这里a 和 b 的值都成了1000

 

   val (c,d) = (1000,2000) //在这里,将c 和 d 的值分别赋为1000和2000

// val (c,F) = (1000,2000)//这会报错,因为scala会将大写字母认为是一个常量,在此处进行模式匹配的时候,F应该作为一个常量已经定义,可是实际中没有。

 

val Array(g,h)=Array(1000,2000)//通过数组模式匹配将g h分别赋予1000,2000

//val Array(g,H)=Array(1000,2000)//同样会报错,理由同为大写字母H

 

分享下更多的scala资源吧:

百度云盘:http://pan.baidu.com/s/1gd7133t

微云云盘:http://share.weiyun.com/047efd6cc76d6c0cb21605cfaa88c416

360云盘: http://yunpan.cn/cQN9gvcKXe26M (提取码:13cd)

信息来源于 DT大数据梦工厂微信公众账号:DT_Spark

关注微信账号,获取更多关于scala学习内容