gpt4 book ai didi

rust - 如何对包装字符串的枚举变体进行模式匹配?

转载 作者:行者123 更新时间:2023-11-29 08:06:06 25 4
gpt4 key购买 nike

<分区>

我有一个枚举:

enum T {
A(String),
}

我想匹配这个枚举的一个变量,但是这段代码不起作用:

match t {
T::A("a") => println!("a"),
T::A("b") => println!("b"),
_ => println!("something else"),
}

我知道我可以做到这一点,但我认为它太冗长了:

match t {
T::A(value) => match value.as_ref() {
"a" => println!("a"),
"b" => println!("b"),
_ => println!("something else"),
},
}

有没有更短的方法来做到这一点?

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