目的
Swift の guard を使ってみました。
例
関数呼び出し時に後続の処理にいくかどうかを判定している処理を書いてみました。
register()
guard 文を利用register2()
if 文を利用
var isEnalbed = true
func register() {
guard isEnalbed else {
print("not registered")
return
}
print("register")
}
func register2() {
if (!isEnalbed) {
print("not registered2")
return
}
print("register2")
}
register()
register2()
出力
register
register2
メリット
guard 文は return を書かないといけないので、書き忘れを防止できます。