假设我有以下枚举:
enum MyEnum {
One(u64),
Two(u64),
Three(u64)
}
如果我有一个Vec<MyEnum>
,并且我只想判断是否存在一种变量,而不关心它包含的值,有没有更好的方法来判断它,而不是求助于以下方法:
let my_enums: Vec<MyEnum> = vec![];
my_enums.push(MyEnum::One(1));
my_enums.push(MyEnum::Two(2));
let two_exists = my_enums.iter().any(|x| match x {
MyEnum::Two(_) => true,
_ => false,
});
变量中的值在后面很重要,但在这个判断中不是特别重要.要判断这个变体是否存在,感觉需要很多语法.