尝试使用增量运算符

时间:2016-10-16 18:19:18

标签: rust

在侧面项目的工作中,我尝试使用增量运算符,如下所示:

fn main() {
    let mut my_var = 5;
    my_var++;
}

并收到以下错误:

error: expected expression, found `+`
 --> src\main.rs:3:12
  |
3 |     my_var++;
  |            ^

我的代码出了什么问题?

1 个答案:

答案 0 :(得分:14)

增量(++)和减量( - )运算符在Rust中不受支持

来自Rust's FAQ

  

为什么Rust没有递增和递减运算符?
  预增量和后增量(和减量当量),而   方便,也相当复杂。他们需要知识   评估顺序,并经常导致细微的错误和未定义的行为   在C和C ++中。 x = x + 1x += 1仅略长一些,但是   毫不含糊的。