swiftの変数宣言に関する制約とif guardの違い
構文 役割 特徴
if 分岐処理 AならX、BならY。ネストが深くなりやすい。
guard 早期リターン 前提条件のチェック。「ダメなら帰れ」。メイン処理が見やすくなる。
if let 安全な取り出し 取り出した変数は {} の中だけで有効。
guard let 安全な取り出し 取り出した変数はその後ずっと有効。ダメなら即リターン。
var 変数 値を書き換えられる。
let 定数 値を書き換えられない(安全)。基本はこっちを使う。