第76讲:模式匹配下的赋值语句学习笔记
赋值操作背后的模式匹配
在函数中赋值时可能返回几个值,
此时为了接收这几个值,可能用tuple中定义几个变量接收函数返回的值
实战代码:
def main(args: Array[String]) {
val a@b = 1000
//@是别名的意思,a@b形成了tuple2二元元组
//把1000赋值给a和b,并返回二元组的内容给val a@b
println("a = " + a + ", b = " + b)
val (c,d) = (1000,2000)
//直接用元组的方式接收了1000和2000
// 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
scala第76讲视频观看链接:
http://yun.baidu.com/s/1qWkPspm
我的百度网盘共享的DT大数据梦工厂王家林老师第1-77讲的视频内容:http://pan.baidu.com/s/1qWK9CMo