错误:展示位置表达式语法是实验性的,可能会发生变化。 (参见问题#27779)

时间:2017-10-31 05:25:46

标签: rust

我正在关注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) {
  |                            ^^^^

1 个答案:

答案 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。在你的操作员周围放置空格通常是最好的,因为它修复了这个并且还提高了可读性。