いろいろ応用はできるけど、基本的なタプルの使い方。
タプルとは
タプルは、複数の値を一つにまとめたもの。異なる型をまとめられるのが配列とは異なる。
追加・削除ができないので注意。
タプルの宣言と使い方(基本)
1 2 3 4 5 6 |
let tuple = ("Tecco", 28, "Hokkaido") //String int Stringのタプル let name = tuple.0 //宣言した際のindexで呼び出す let age = tuple.1 let origin = tuple.2 print("\(name) \(age) \(origin)") // Tecco 28 Hokkaido |
名前(key)をつけたタプルの宣言
1 2 3 4 5 6 7 8 9 |
var tuple = (name: "Tecco", age: 28, origin: "Hokkaido"); let name = tuple.name //宣言した際のkeyで呼び出す let age = tuple.age let origin = tuple.origin //or //上記と同じ呼び方 |
便利技: タプルの値の入れ替え
1 2 3 4 5 6 7 8 9 10 11 |
var n1 = 1; var n2 = 2; print(n1); //1 print(n2); //2 //n1とn2を入れ替え (n1, n2) = (n2, n1); print(n1); //2 print(n2); //1 |
こんな感じで直感的に使えて便利。