E3026

E3026#

with パターンは、or パターンの直下でのみ使用できます。

誤った例#

///|
pub fn value_or_zero(value : Int?) -> Int {
  match value {
    (None with result = 0) => result
    Some(result) => result
  }
}

修正方法#

デフォルト値を与える選択肢を、| を使って別のパターンと組み合わせます。

///|
pub fn value_or_zero(value : Int?) -> Int {
  match value {
    Some(result) | (None with result = 0) => result
  }
}