Swift-集合4_Tuple

集合型別

  • 陣列( Array )
    • 是有序的集合
    • 索引從0開始
    • 元素要同一型態
  • 字典(Dictionary)
    • 元素以:key ⇒ value 的形式構成 ( 鍵 ⇒ 值 )
    • 通常是用 key 來進行存取
    • key 不能重覆
    • 無序的集合
    • 元素型態可不一樣
  • 集合( Sets )
    • 與陣列類似
    • 無序的集合
    • 集合內的值不可重複
    • 元素要同一型態
  • 元組( 雜堆 )( Tuple )
    • 元素有順序(可用 index 或 key)
    • 一旦決𤴓元素內容,就不能再更動
    • 元素、index 、key 不限型態,可以混用

Tuple 元組

Swift中的元組佔據了字典和結構之間的空間:它們保存非常特定類型的數據(如結構),但可以動態創建(如字典)。它們通常用於從函數調用中返回多個值。

宣告Tuple


let person = (name: "Paul", age: 35)

看起來很像結構

測試

func split(name: String) -> (firstName: String, lastName: String) {
    let split = name.components(separatedBy: " ")
    return (split[0], split[1])
}

let parts = split(name: "Paul Hudson")
parts.0
parts.1
parts.firstName
parts.lastName