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
}