複数の値をひとまとめにする機能だ。
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"と表示