【发布时间】:2022-08-18 18:51:48
【问题描述】:
我正在学习 rust 并且遇到过枚举。我理解为什么它们可能对组织变量有用。访问所述枚举中的数据也更加困难。我的问题归结为:为什么人们使用枚举,是否有一种简单的方法可以从中检索数据?
我目前对后者的解决方案是使用 match 语句:
enum Breakfast {
Toast(String),
}
fn main() {
let breakfast = Breakfast::Toast(String::from(\"Buttered\"));
match breakfast {
Breakfast::Toast(t) => println!(\"{}\",t),
_ => panic!(\"I\'m Hungry!\"),
}
}
这是一个非常低效的方法,有没有其他方法可以做到这一点?