E3027

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
}