* 可以包含不同類型的元素
* 最多只能保存22個元素,對應的類為Tuple1~Tuple22,`new Tuple默認是new Tuple22`
* 使用下劃線`_`訪問元素,`_1`表示第一個元素
* 元組一旦初始化,不僅長度不可以改變,元素也不可以改變
```scala
object HelloWorld {
def main(args: Array[String]): Unit = {
// 元組聲明方式1
var tp1 = ("Mike", "123 Abc", 58, 3.14) // 默認是 new Tuple22 對象
// tp1._1 = "MIKE" // 非法操作,元素一旦初始化,長度和內容都是不可變的
println(tp1._1) // Mike
println(tp1._4) // 3.14
// 迭代元組
tp1.productIterator.foreach(i => println(i))
// 元組聲明方式2
var tp2 = new Tuple3("Mike", "123 Abc", 58) // 最多只能放3個元素
// 元素聲明方式3
def mike = "Mike" -> 5 -> 6 -> "7"
mike.productIterator.foreach(print) // ((Mike,5),6)7
// 元組元素賦值給三個變量
var nums = (1, 2, 3)
val (num1, num2, num3) = nums
println(num1) // 1
println(num2) // 2
println(num3) // 3
}
}
```
- Scala是什么?
- Scala特性
- 開發環境搭建
- 環境搭建
- windows下的環境搭建
- IntelliJ IDEA環境搭建
- Scala關鍵字
- Hello, World
- 數據類型
- 數據類型
- 數據類型層次結構
- 字面量
- Null類型
- Nothing類型
- Unit類型
- 變量與常量
- type定義類型別名
- 字符串插值器
- 條件控制
- 循環控制
- 數組
- 元組
- 集合
- 集合分類
- List常用操作
- Set常用操作
- Map常用操作
- 函數
- 函數聲明與調用
- 函數與方法的區別
- 函數注意事項
- 匿名函數
- 可變參數
- 高階函數
- 中置表達式
- 函數嵌套
- 函數科里化
- 隱式參數
- 隱式函數
- 閉包
- 類和對象
- Java與Scala的比較
- 有關類與對象概念
- 類
- 類的定義和調用
- 類的繼承
- 抽象類
- 單例對象
- 伴生對象和伴生類
- 特質
- 定義特質
- 混入特質
- 抽象類與特質的選擇
- 自身類型
- 依賴注入
- this別名
- 樣例類
- 枚舉類
- 泛型類
- 包與包對象
- 模式匹配
- 基本語法
- 匹配模式
- 偏函數
- 注解
- 運算符
- 正則表達式
- 隱式類
- 異常處理
- 高級類型
- 結構類型
- 復合類型