E3801

E3801#

编译器诊断名称:inclusive_range_pattern_missing_equal

范围模式缺少 =

范围模式必须明确上界是包含还是排除。包含上界的范围请使用 a..=b,排除上界的范围请使用 a..<b

错误示例#

fn classify(x : Int) -> Unit {
  match x {
    1..2 => ()
    _ => ()
  }
}

1..2 不能作为模式使用,因为它没有说明是否包含 2

建议#

显式选择包含上界或排除上界的范围模式。

fn classify(x : Int) -> Unit {
  match x {
    1..=2 => ()
    _ => ()
  }
}