在侧面项目的工作期间,我尝试使用增量运算符,如下所示:
fn main() {
let mut my_var = 5;
my_var++;
}
并收到以下错误:
error: expected expression, found `+`
--> src\main.rs:3:12
|
3 | my_var++;
| ^
我的代码出了什么问题?
Rust中不支持递增(++)和递减( - )运算符。
来自Rust's FAQ:
为什么Rust没有递增和递减运算符? 虽然方便,但是增量和后增量(以及减量当量)也相当复杂。它们需要评估顺序的知识,并且经常导致C和C ++中的细微错误和未定义的行为。
x = x + 1
或x += 1
只是略长,但毫不含糊。