7
Rust已决定禁止浮点文字的模式:Matching on floating-point literal values is totally allowed and shouldn't be #41255。它目前是一个警告,但在未来版本中将是一个严重的错误。替代匹配浮点数
我的问题是,然后,我该如何实现与下面的代码?:
struct Point {
x: f64,
y: f64,
}
let point = Point {x: 5.0, y: 4.0};
match point {
Point {x: 5.0 , y} => println!("y is {} when x is 5", y), // Causes warning
_ => println!("x is not 5")
}
是现在不可能的等效例子吗?我是否需要改变我对模式的看法?有没有其他的方法来匹配它?