E3027#
guard! に else 節を付けることはできません。これは終了する guard の明示的な形式であり、条件が false の場合やパターンが一致しない場合はプログラムが終了します。
誤った例#
///|
pub fn require(condition : Bool) -> Bool {
guard! condition else { false }
true
}
修正方法#
else 節が必要な場合は guard を使用します。
///|
pub fn require(condition : Bool) -> Bool {
guard condition else { false }
true
}