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 => ()
_ => ()
}
}