一、什么是元組類型
- 元組類型由N個任意類型的數據組成(N >= 0)
- 組成元組類型的數據可以稱為“元素”
let position = (x : 10.5, y : 20)
//position有2個元素,x、y是元素的名稱
let person = (name : "Lucy")
//person只有name一個元素
let data = ()
//data是空元組
二、元組元素訪問
var position = (x : 10, y : 20) point.x point.y 或 point.0 point.1 //可以更改 point.x = 30
- 用let定義的元組是常量,無法修改它的元素
三、元組元素的輸出
- 可以輸出整個元組來查看所有元素的值
var point = (x : 105, y : 20)
point.x = 30
point.1 = 50
print(point) //輸出結果是:(30.0,50)
四、使用細節
- 可以省略元素名稱
let position = (10, 20)
let person = (20, "Jack") - 可以明確指定元素類型
var person : (Int, String) = (20, "Jack")
//person的第0個元素只能是Int,第1個元素只能是String - 在明確指定元素類型的情況下不能加上元素名稱
var person : (Int, String) = (age : 23, name = "Jack") //錯誤寫法 - 可以用多個變量接收元組數據
var (x, y) = (10, 20)
var point = (x, y) - 可以將元素分別賦值給多個變量
var point = (10, 20)
var (x, y) = point - 可以使用下劃線—忽略某個元素的值,取出其他元素的值
var person = (20, "jack")
var (_, name) = person