【发布时间】:2022-12-07 11:24:31
【问题描述】:
enum Foo {
Bar(usize, usize),
Baz(isize),
}
impl Operator {
fn value(&self) -> usize {
use Foo::*;
match (self) {
Bar(_) => 1,
Baz(_) => 2,
}
}
}
Bar(_)、Bar 和Bar() 都不起作用。
我只想对枚举类型进行模式匹配,参数根本不重要。我宁愿不必记住我需要为每个枚举变体放置多少个 _,也不必在枚举定义更改的情况下更改这些模式。
【问题讨论】:
标签: rust pattern-matching