你好,我刚接触 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
因此,我可以使用这些值进行进一步处理,例如连接字符串或类似的操作。
感谢您的帮助。