【发布时间】:2018-09-02 06:26:05
【问题描述】:
我想打印没有命名字段的元组枚举数据。
元组是一种将具有多种类型的一些其他值组合成一个复合类型的通用方法。
#[derive(Debug)]
enum Coin {
Penny(String),
Nickel { id: String },
}
fn main() {
let penny = Coin::Penny(String::from("penny"));
let nickel: Coin = Coin::Nickel { id: String::from("nickel") };
println!("{} {:?} ", penny.0, penny);
println!("{:?}", nickel);
}
在这个例子中,Nickel 是一个类似结构的枚举变体,而Penny 被简单地称为enum variant。
我得到一个编译器错误:
error[E0609]: no field `0` on type `Coin`
For more information about this error, try `rustc --explain E0609`.
【问题讨论】: