字段初始化简写
在以往的 Rust 中,当初始化一个结构体的时候,总是需要完全按照 key: value
对的写法:
struct Point {
x: i32,
y: i32,
}
let a = 5;
let b = 6;
let p = Point {
x: a,
y: b,
};
但是,这些字段通常会是相同的名字,所以你可以把它写成这样:
let p = Point {
x: x,
y: y,
};
现在,如果变量名和结构体字段名相同,可以省略写成这样:
struct Point {
x: i32,
y: i32,
}
let x = 5;
let y = 6;
// new
let p = Point {
x,
y,
};
当前内容版权归 rust-lang-cn 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 rust-lang-cn .