本教程屬於 Swift 系列。

元組用於將多個值分組成一個集合。例如,我們可以聲明一個包含 String 和 Int 值的變量 dog

let dog: (String, Int)

然後我們可以用名字和年齡來初始化它們:

let dog: (String, Int) = ("Roger", 8)

但是與任何其他變量一樣,類型可以在初始化期間推斷出來:

let dog = ("Roger", 8)

您可以使用命名元素:

let dog = (name: "Roger", age: 8)

dog.name //"Roger"
dog.age //8

一旦定義了一個元組,您可以以以下方式將其解構到單個變量中:

let dog = ("Roger", 8)
let (name, age) = dog

如果您只需要獲取其中一個值,可以使用特殊的底線關鍵字忽略其他值:

let dog = ("Roger", 8)
let (name, _) = dog

元組是一個非常有用的工具,可以滿足各種需求。

最明顯的一個需求是以簡潔的方式分組相似的數據。

另一個需求是從函數返回多個項目。函數只能返回單個項目,因此元組是一種方便的結構。

另一個元組所允許的有用功能是交換元素:

var a = 1
var b = 2

(a, b) = (b, a)

// a == 2
// b == 1