Rust可以匹配结构体字段吗?例如,以下代码:
struct Point {
x: bool,
y: bool,
}
let point = Point { x: false, y: true };
match point {
point.x => println!("x is true"),
point.y => println!("y is true"),
}
应该得到的结果为:
y is true
Rust可以匹配结构体字段吗?例如,以下代码:
struct Point {
x: bool,
y: bool,
}
let point = Point { x: false, y: true };
match point {
point.x => println!("x is true"),
point.y => println!("y is true"),
}
应该得到的结果为:
y is true
Rust是否可以匹配结构体字段?
在Rust书的"解构结构体"章节中有详细描述。
match point {
Point { x: true, .. } => println!("x is true"),
Point { y: true, .. } => println!("y is true"),
_ => println!("something else"),
}
struct Person { surname: String, age: u8 }
? - Matthieu M.