【发布时间】:2021-08-15 06:36:03
【问题描述】:
您好,我是 rust 新手,正在探索如何使用枚举。我有简单的代码,里面有枚举。
#[derive(Debug)]
enum Thing {
Str(String),
Boolean(bool)
}
fn run() -> Vec<Thing> {
let mut output: Vec<Thing> = Vec::new();
output.push(Thing::Str("Hello".to_string()));
output.push(Thing::Boolean(true));
return output
}
fn main() {
let result = run();
for i in result {
println!("{:?}", i)
}
}
当我运行此代码时,它工作正常,但我得到这样的输出
Str("Hello")
Boolean(true)
我怎样才能得到类似的值
"Hello"
true
所以我可以使用这个值进行进一步的处理,比如连接字符串或类似的东西。
感谢您的帮助。
【问题讨论】: