【发布时间】:2020-02-24 16:12:48
【问题描述】:
我有一个枚举:
enum MyEnum {
A(i32),
B(i32),
C,
D,
// ...
}
我可以同时匹配A 和B 吗:
let a = MyEnum::A(1);
match a {
_(n) => { // do something for all variants which have one i32 value
}
_ => { // ignore the rest
}
};
有没有办法做到这一点?我是否必须匹配所有变体并为每个变体应用相同的“主体”?
【问题讨论】:
-
如果你不关心真实类型为什么不合并A和B?
标签: enums rust pattern-matching