在下面的例子中,我更喜欢在结构的字段声明中为每个字段分配一个值。或者说,为了给字段赋值,每个字段需要增加一个额外的语句。我想要的是在结构体被实例化时能够分配默认值。
有没有更简洁的方法来做到这一点?
有没有更简洁的方法来做到这一点?
struct cParams {
iInsertMax: i64,
iUpdateMax: i64,
iDeleteMax: i64,
iInstanceMax: i64,
tFirstInstance: bool,
tCreateTables: bool,
tContinue: bool,
}
impl cParams {
fn new() -> cParams {
cParams {
iInsertMax: -1,
iUpdateMax: -1,
iDeleteMax: -1,
iInstanceMax: -1,
tFirstInstance: false,
tCreateTables: false,
tContinue: false,
}
}
}
struct Foo { val: i64 = 0 }
)已经被提出,因此可能会在以后的版本中出现。 - huonlet p: cParams = Default::default();
。无论您自己实现Default
特质还是使用#[deriving(Default)]
让编译器实现它,在使用方式上都没有区别。 - ZargonyDefault
接口时,是否需要为所有字段定义默认值? - stevensonmt