Сокращенные операции в Rust
Короткая запись меняет переменную тем же знаком, что стоит перед равно. Вместо повторения имени слева и справа пишут один составной знак: плюс, минус, звездочка, слэш или процент перед равно.
Такие формы работают только с изменяемой переменной, помеченной словом mut при объявлении.
Сравним длинную и короткую запись:
let mut score = 10;
score = score + 5;
score += 3;
println!("{}", score);
Строка score += 3; означает то же,
что прибавить 3 к текущему значению
score. Аналогично работают -=,
*=, /= и %=.
Дана переменная:
let mut val = 20;
Уменьшите val на 4 короткой
записью и выведите переменную.
Дана переменная:
let mut n = 7;
Умножьте n на 3 короткой
записью и выведите ее.
Скажите, чем запись x += 1;
отличается от x = x + 1; по смыслу.