【Swift】タプル
黒帯本でiOS開発の基礎を学び直す。
P.82 Chapter 2-03
複数の値を返却する一般的な方法
関数の呼び出し先 -> 元に名前と誕生日を返却する
辞書
- response[name] = "太郎"
- response[birthday] = "2000/1/1"
- どのようなKeyを持つ辞書なのか? -> ドキュメントの参照が必要
配列
- response[0] = "太郎"
- response[1] = "2000/1/1"
- どの添字にどの値が設定されているか? -> ドキュメントの参照が必要
- 範囲外の添字にアクセスでクラッシュ
クラス
- response.name = "太郎"
- response.birthday = "2000/1/1"
- クラスを定義する必要がある
タプル
- response.name = "太郎"
- response.birthday = "2000/1/1"
- クラスを作らなくても複数値が返せる
利用法
// 最小値と最大値をタプルで返却する func requestMinAndMax() -> (min: Int, max: Int) { return(1, 100) } let minAndMax = requestMinAndMax() let minValue = minAndMax.min // 最小値(minAndMax.0でも可) let maxValue = minAndMax.max // 最大値(minAndMax.1でも可)