Rust 如何合并多个结构体?
问题:如何更顺滑的简写合并多个结构体为一个?(或者提供下结构体合并的思路~)
虽然提供一个语法糖,但目前只能只允许写一个..
,且后面不能有逗号.
/**
* @desc merge config
*/
fn get_merge_config() -> ConfigModule {
let default_config = get_default_config();
let outside_config = get_outside_config();
let merge_config=ConfigModule{
..default_config,// 这个例子是错误的,这里不能有逗号
..outside_config
};
println!("default config===>{:#?}", default_config);
return merge_config;
}
JavaScript 比它更优秀的操作符...
:
const a={
aName:"a"
}
const b={
bName="b"
}
const c= {
...a,
...b
}
console.log("==>",c)
/*
c={nName:"a",bName:"b"}
*/
非常感谢你阅读这个问题。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论