複数の値をひとまとめにする機能だ。

let hoge = ("あ", 1)

println(hoge.0)    // "あ"と表示
println(hoge.1)    // "1"と表示

hoge.0、hoge.1でそれぞれの値を参照できる。
hogeは型推論を使っているが、あえて書くと次のようになる。

let hoge:(String, Int) = ("あ", 1)

タプルをバラバラに変数に代入する。

let hoge = ("あ", 1)
let (v1, v2) = hoge
let (v3, _) = hoge   // 1の方が必要なければ"_"(ワイルドカード)を指定しておく

println(v1)    // "あ"と表示
println(v2)    // "1"と表示
println(v3)    // "あ"と表示

hoge.0やhoge.1じゃなく名前で参照することもできる。

let hoge = (str:"あ", num:1)

println(hoge.str)    // "あ"と表示
println(hoge.num)    // "1"と表示