尝试使用增量运算符时编译错误

Ale*_*pov 4 rust

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

fn main() {
    let mut my_var = 5;
    my_var++;
}
Run Code Online (Sandbox Code Playgroud)

并收到以下错误:

error: expected expression, found `+`
 --> src\main.rs:3:12
  |
3 |     my_var++;
  |            ^
Run Code Online (Sandbox Code Playgroud)

我的代码出了什么问题?

Ale*_*pov 18

Rust 中不支持递增(++)和递减( - )运算符.

来自Rust的FAQ:

为什么Rust没有递增和递减运算符?
虽然方便,但是增量前和后增量(以及减量当量)也相当复杂.它们需要评估顺序的知识,并且经常导致C和C++中的细微错误和未定义的行为.x = x + 1或者x += 1只是稍微长一点,但是毫不含糊.