Swiftで書いてみよう!

主にSwiftプログラミングのメモを綴ります。

【Swift】タプルの使い方

タプルは複数の値をまとめて扱うための機能です。内部の値には0から始まるインデックス番号またはラベルでアクセスします。

// 三つの整数値を持つタプル bgcolor を定義します。
var bgcolor:(Int, Int, Int)
bgcolor = (10, 20, 30)  // 三つの値を格納します。
println(bgcolor.0)      // インデックス番号を使って先頭の値10を取り出します。

// タプルを定義しそれぞれに red,green,blue というラベルを付けます。
var forecolor:(red:Int, green:Int, blue:Int)
forecolor = (16, 32, 64)
println(forecolor.green)    // ラベルを使って32を取り出します。
println(forecolor.1)        // インデックス番号で32を取り出します。

// メンバーを格納するタプルを定義します。
var member:(姓:String, 名:String, 年齢:Int, 性別:String)
member = ("Smith", "Mike", 14, "男")
println(member.年齢)      // 年齢の値14を取り出します。
var age = member.年齢     // 年齢を変数ageに格納します。

識別子にはUnicode文字を利用できますので、変数名として日本語文字を使用できます。しかし処理系によって濁点の扱いに問題があったり、アルファベットの全角と半角の見分けが付きにくいなどの問題があるため利用には注意が必要です。