scala元组
- 元组用来存储一组
不同类型
的值 - 元组中元素的类型和元组的值可以不同
- 元组中的元素一旦存储,其值不可以改变。即元组中元素的类型都是
val
- 元组中的第一个元素角标为1
语法
// 使用括号来定义元组
val/var 元组变量名称 = (元素1, 元素2, 元素3....)
// 使用箭头来定义元素 元组中每两个元素会组成一个元组
val/var 元组 = 元素1->元素2
示例
scala> val a =(1,"zhangsan",2,"lisi")
a: (Int, String, Int, String) = (1,zhangsan,2,lisi)
scala> val a = 1->"zhangsan"
a: (Int, String) = (1,zhangsan)
scala> val a = 1->2->"lisi"
a: ((Int, Int), String) = ((1,2),lisi)
//元组a中有两个元素,第一个元素为一个元组,该元组中有两个元素。。。。
scala> val a = 1->2->"lisi"->3->4->5
a: (((((Int, Int), String), Int), Int), Int) = (((((1,2),lisi),3),4),5)
结果
访问元组
使用_1 _2 _3...
来访问元组中的元素,元组中的第一个元素角标为1
scala> val a =(1,"zhangsan",2,"lisi")
a: (Int, String, Int, String) = (1,zhangsan,2,lisi)
//获取元组的第一个元素
scala> a._1
res17: Int = 1
scala> a._2
res18: String = zhangsan
scala> a._3
res19: Int = 2
scala> a._4
res20: String = lisi
// 不能修改元组中的元素,否则报错
scala> a._4 = "wangwu"
<console>:13: error: reassignment to val
a._4 = "wangwu"