问题:如何更顺滑的简写合并多个结构体为一个?(或者提供下结构体合并的思路~)
虽然提供一个语法糖,但目前只能只允许写一个..
,且后面不能有逗号.
/**
* @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"}
*/
非常感谢你阅读这个问题。
可以使用 SergioBenitez/Figment 实现合并配置文件的效果。