swift-guard-let | swift-memo
swift guard let の良いところ
swift
if let a = a {
if let b = b {
print("メイン処理")
} else {
print("Bない")
}
} else {
print("Aない")
}
このようにメイン処理の入れ子が深くならずに済む。早期リターンを促す記法ということ。
swift
guard let a = a else {
return // エラー種類を明示したいなら、Exception か戻り値で明示
}
guard let b = b else {
return
}
print("メイン処理")