正在获取通配符arm的值



如何在match语句中获得通配符arm的值?

例如:

let a = 1i;
let b = 2i;
match a.cmp(&b) {
    Greater => println!("is greater"),
    _ => println!("is {}", _) // error: unexpected token: `_`
}

我希望有比将匹配的enum存储在变量中更干净的东西

let a = 1i;
let b = 2i;
let ord = a.cmp(&b);
match ord {
    Greater => println!("is greater"),
    _ => println!("is {}", ord)
}

这就是你想要的吗?

let a = 1i;
let b = 2i;
match a.cmp(&b) {
    Greater => println!("is greater"),
    e => println!("is {}", e)
}

最新更新