LoginSignup
13
13

More than 5 years have passed since last update.

[iOS8] Swiftで異なる型の値を持つタプル(tuple)の利用方法

Posted at

タプルとは

複数の異なる型のオブジェクトを持つ事を指します。他のプログラミング言語でもタプルはありますよね。今回は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

 
13
13
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
13
13