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
}