我正在关注Rust By Example并收到错误,我不知道如何解决:
fn main() {
let x: f32 = 10.;
if (x == 10) {
println!("if");
} else if (x > 10) && (x<-5) {
println!("else if");
} else {
println!("else");
}
}
下面的编译错误看起来像是else if
的结果。如何在else if
中执行两个条件检查,为什么它不起作用?
error: placement-in expression syntax is experimental and subject to change. (see issue #27779)
--> src/main.rs:6:28
|
6 | } else if (x > 10) && (x<-5) {
| ^^^^
答案 0 :(得分:6)
由于您使用空格编写x < -5
而不是<-
,因此Rust将@media all and (max-width: 699px) and (min-width: 520px), (min-width: 1151px) {
.un-progress{
height: 10px !important;
margin-top: -0.325em;
margin-left: -2.75em;
margin-right: 1.5em;
}
.finished_time{
margin-left: 6.25em;
margin-top: -0.8em
}
.left_time{
margin-left: 22.0em;
margin-top: -2.5em;
}
}
视为the placement operator。在你的操作员周围放置空格通常是最好的,因为它修复了这个并且还提高了可读性。