在另一个结构中初始化结构的正确方法是什么?
What is the right way to initialize a struct within another struct?
做这样的事情的正确方法是什么?
struct Child {
field: i32,
}
struct Parent {
child: Child,
}
...
let parent: Parent = Parent {
child { field: 0 },
};
这确实有效,但比我想要的更冗长:
let child: Child = Child {
field: 0,
};
let parent: Parent = Parent {
child: child,
};
只需嵌入文字:
Parent {
child: Child {
field: 0,
},
};
做这样的事情的正确方法是什么?
struct Child {
field: i32,
}
struct Parent {
child: Child,
}
...
let parent: Parent = Parent {
child { field: 0 },
};
这确实有效,但比我想要的更冗长:
let child: Child = Child {
field: 0,
};
let parent: Parent = Parent {
child: child,
};
只需嵌入文字:
Parent {
child: Child {
field: 0,
},
};