E3026

E3026#

with 模式只能直接出现在或模式的下一级。

错误示例#

///|
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
  }
}