複数のデータを1つにまとめたもの。
構造体、クラスよりももっと軽く使うイメージ。
|
let curry : (String , Int) = ("インデアンカレー" , 780) println("\(curry.0)は\(curry.1)円です") //インデアンカレーは780円です |
Tupleの中にTupleもいれれる。
|
let curry : (String,Int,(Int,Int)) = ("インデアンカレー" ,780 ,(3 ,4)) |
戻り値にもTupleを指定できる。
|
func getCurry() -> (String,Int,(Int,Int)){ let curry : (String,Int,(Int,Int)) = ("インデアンカレー" ,780 ,(3 ,4)) println("\(curry.0)は\(curry.1)円です") return curry } |
Tupleにキーワードを設定することができる。
変数にアクセスする際にそのキーワードを使用することができる。
|
func getCurry() -> (String,Int,taste:(spice:Int,mild:Int)){ let curry : (String,Int,taste:(spice:Int,mild:Int)) = ("インデアンカレー" ,780 ,(3 ,4)) println("\(curry.0)は\(curry.1)円です") return curry } let curry = getCurry() println("カレーのマイルドさは\(curry.taste.mild)です。") |
Tupleの型に typealias
で別名をつけられる。
|
typealias CurryRice = (name:String,price:Int,taste:(spice:Int,mild:Int)) func getCurry() -> CurryRice { let curry : CurryRice = ("インデアンカレー" ,780 ,(3 ,4)) println("\(curry.0)は\(curry.1)円です") return curry } let curry = getCurry() println("\(curry.name)のマイルドさは\(curry.taste.mild)です。") |
関連