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