タプルとは
複数の異なる型のオブジェクトを持つ事を指します。他のプログラミング言語でもタプルはありますよね。今回はswiftでのタプルの機能をサンプルコードで見ていきたいと思います。
値を取得する
1.プロパティ
宣言した順に、0, 1...のプロパティが付与されます。そのプロパティを指定することで値を取得できます。
let tup = (1, "two")
let one = tup.0 // 1
let two = tup.1 // two
println(tup) // 1, two
2.代入
同じ値の個数をもつ変数を宣言することで代入できます。また、「 _ 」で代入をスキップできます。
varの場合、プロパティ指定で値を入れ替えられます。
var tupp = (1, 2.3, "three", true)
let (_, two, _, four) = tupp
println(two) // 2.3
println(four) // true
tupp.3 = false
println(tupp) // 1, 2.3, "three", false
3.名前
タプルには名前を付加できます。名前に意味をもたせることでよりコードが見やすくなります。
let square = (width:10, height:20, name:"square")
println(square.width) // 10
println(square.height) // 20
println(square.name) // "square"
println(square) // 10, 20, square
関数への代入(letのみ,varはエラー)
let square = (10, 20, "square")
func printSquare(width:Int, height:Int, name:String){
println(" (name) : width + heght = (width + height) ")
}
printSquare(square) // square : width + heght = 30