gpt4 book ai didi

enums - 我可以匹配所有具有相同值形状的枚举变体吗?

转载 作者:行者123 更新时间:2023-12-03 11:25:26 30 4
gpt4 key购买 nike

我有一个枚举:

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

有什么办法可以做到这一点吗?我是否必须匹配所有变体并为每个变体应用相同的“主体”?

最佳答案

不,您想要的语法是不可能的;如果您有多种类型但数量相同,我什至不知道您的语法如何工作:

enum MyEnum {
A(bool),
B(String),
}

Do I have to match all the variants and apply the same "body" for each?



是的,但您可以使用模式在单个匹配臂中匹配它们:

match a {
MyEnum::A(n) | MyEnum::B(n) => {}
_ => {}
};

关于enums - 我可以匹配所有具有相同值形状的枚举变体吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60379893/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com