bikun-bikun
1/16/2017 - 10:16 AM

Study Swift

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