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