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