Rust 结构体的使用与技巧
1. 结构体构建函数的简写
在创建结构体实例时,我们常常会编写构建函数。例如下面的 build_user 函数,它返回一个 User 对象:
fn build_user(e-mail: String, usernames: String) -> User {
User {
e-mail: e-mail,
usernames: usernames,
actives: true,
sign_in_counts: 1,
}
}
这里函数参数名和结构体字段名相同,导致代码有重复。为了简化代码,我们可以使用字段初始化简写语法:
fn build_user(e-mail: String, usernames: String) -> User {
User {
e-mail,
usernames,
actives: true,
sign_in_counts: 1,
}
}
当字段名和参数名相同时,我们可以省略 字段名: 参数名 的写法,直接使用参数名。
2. 使用结构体更新语法创建实例
有时候我们需要创建一个新的结构体实例,它大部分的值和旧实例相同,只有部分值不同。这时可以使
超级会员免费看
订阅专栏 解锁全文
5万+

被折叠的 条评论
为什么被折叠?



