Study Swift
//定数のタプル
let product = ("Swift", 2014)
//変数のタプル(文字列型と数値の混合も可能)
var kingaku = (1000, 80)
var guest = ("氏名", "しめい", 123)
//型の指定方法
let product:(String, Int) = ("Swift", 2014)
//型指定なしの場合は型推論で決定されるため、その後不正な値が入るとエラーになる。
var kingaku = (1000, 80)
kingaku = (1080, "内税") //前に数値、数値で入れているため、文字列は入れられない。
/**
* 値の取り出し
**/
//タプルに対応した形で各変数へ取り出す
var data = (1000, 80)
var (price, tax) = data //price, tax にdata内の情報が順番に展開される。(price=1000, tax=80)
//ワイルドカードも使える。
var data = (1000, 80)
var (price, _) = data //price にdata初めの値が展開される。(price=1000)
//インデックスでアクセスする。
var data = (1000,80)
var price = data.0
var tax = data.1
//※インデックスは0から始まる。
//インデックス指定で値の変更もできる。
data.0 = 2000
data.1 = 160
//タプルにラベル付けを行う。
//PHPの連想配列っぽい扱い方ができる。
var data = (price:1000, tax:80)
var kei = data.price + data.tax
//型の宣言
var data:(price:Int, tax:Int)
data.price = 1000
data.tax = 80