Арифметические сокращения
Часть раздела Fundamentals путешествия по Rust на Coddy — урок 17 из 75.
Rust создал удобное сокращение для арифметических операций с присваиванием.
Например, вместо того чтобы писать:
let mut a: i32 = 5;
a = a + 3; // a содержит 8Мы можем упростить это, написав +=:
let mut a: i32 = 5;
a += 3; // a содержит 8+= прибавляет к a самому себе значение 3
Эта операция допустима для всех арифметических операций:
| Оператор | Сокращение |
|---|---|
| + | += |
| - | -= |
| * | *= |
| / | /= |
| % | %= |
Задание
НовичокВам дан код с инициализацией count. (Не удаляйте эту строку!)
Ваша задача — добавить следующие операции в указанном порядке:
- Прибавьте
4кcount - Умножьте
countна2 - Вычтите
1изcount
Используйте сокращенные арифметические операторы для этого!
Шпаргалка
Rust предоставляет операторы сокращенной записи для арифметических операций с самим собой:
| Оператор | Сокращение |
|---|---|
| + | += |
| - | -= |
| * | *= |
| / | /= |
| % | %= |
Вместо того чтобы писать:
let mut a: i32 = 5;
a = a + 3; // a содержит 8Вы можете использовать сокращенную запись:
let mut a: i32 = 5;
a += 3; // a содержит 8Попробуйте сами
fn main() {
let mut count: i32 = 0;
// Введите ваш код ниже
// Не изменяйте строку ниже
println!("count = {}", count);
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Fundamentals
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияАрифметические сокращенияОператоры сравненияСравнение строк7Основы ввода-вывода
Вывод в консольЧтение ввода пользователяПовторение — До 120Повторение — True или False5Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 38Приложение-калькулятор
Приветственное сообщениеПолучение чисел3Переменные. Часть 2
Объявление типаСоглашения об именованииВывод типовПовторение: инициализация переменныхПриведение типов9Циклы
Цикл For по последовательностиЦикл WhileОператор BreakОператор ContinueВложенные циклыМетки цикловБесконечный циклПовторение — Динамический ввод