戻り値のある関数やメソッド内で定義したguard文に戻り値を設定しないと、コンパイルエラーが起きてしまいます…。
var num:Int?
func numFunc() -> Int {
num = 123
guard let num_ = num else { return } // コンパイルエラーが起きる
return num_
}
print(numFunc())
これを回避するには、**”guard文でその関数・メソッドの戻り値の型の空要素を返す”**ことで回避することができます!
var num:Int?
func numFunc() -> Int {
num = 123
guard let num_ = num else { return 0 } // 戻り値の型の空要素を返す
return num_
}
print(numFunc())