struct - 初始化后可以向结构添加新字段吗?
问题描述
struct Foo {
bar: i32,
}
let foo_var = Foo { bar: 16 };
// I want to do something like this
foo_var.new_field: u8 = "new field".to_string();
// which lets me then call
println!("{}", foo_var.new_field);
// which would print "new field"
我知道我可以:
将它实现为一个函数,但我希望有一个一致的“风格”,所以我想避免为
foo_var.new_field()
.将其实现为默认值,但如果我可以在另一个脚本中实现它(就像您可以对函数使用 impl 一样)而不总是向结构和默认值添加字段,那将会很酷。