元組(tuples)
元組(tuples)把多個值組合成一個複合值。元組内的值可以是任意類型,并不要求是相同類型。
在
Objetive-C
時代,并沒有元組概念,在某些場景傳遞資料是很麻煩的,隻能用數組/字典代替。
在 Swift 時代,我們可以使用元組來描述一個網絡請求錯誤
let requetError = (404, "Not Found")
print(requetError.0)
print(requetError.1)
一個元組裡可以有多個元素,可以通過下标方式來通路元素,下标是從零開始的
如果你想讓代碼更容易閱讀,你還可以這樣寫
let requetError = (code: 404, desc: "Not Found")
print(requetError.code)
print(requetError.desc)
你可以給元組裡的元素命名來表達此元素的意思
元組的内容分解(decompose)
通常我們接收到一個元組後,需要對它的内容分解(decompose)成單獨的常量和變量,以友善使用
let (code, desc) = requetError
print(code)
print(desc)
如果我們隻需要部分内容,可以用下劃線(
_
)來标記忽略的部分
let (code, _) = requetError
print(code)