Перейти к основному содержимому
  1. Rust/

Изменяемые (mut) и неизменяемые переменные в Rust: иммутабельность по умолчанию

·349 слов·2 минуты· loading · loading · · ·Rust-basic
О Rust - Эта статья часть цикла.
Статей прочитано 0/38
0%
📚 Введение и дополнительные материалы
🟢 Начальный уровень (Rust-basic)
07 Изменяемые (mut) и неизменяемые переменные в Rust: иммутабельность по умолчанию (текущая)
Не прочитана
Не прочитана
🔵 Средний уровень (Rust-middle)

Введение
#

В Rust все переменные по умолчанию иммутабельные (Immutable), то есть они не могут изменяться. Мутабельные переменные, напротив, имеют способность изменяться (Mutable).

Обещание себе
#

Давайте рассмотрим пример. Предположим, вы решили вставать в 6 утра каждый день и ложиться в 22:00. Для этого вы создаете две переменные. Вы хотите вывести значения этих переменных в консоль, а затем изменить их.

Изменяемые и неизменяемые переменные в Rust
Шаг 1/2
1// ?compile_fail
2fn main() {
3    let get_up = 6;
4    let bedtime = 22;
5    println!("Я планирую вставать в {} часов и ложиться спать в {}", get_up, bedtime);
6
7    get_up = 7; // ❌ Ошибка компиляции: get_up неизменяема
8    bedtime = 23;
9}

Попытка изменить неизменяемую переменную

  • В Rust переменные по умолчанию неизменяемы (immutable).
  • Этот код приведёт к ошибке компиляции E0384.

Анализ ошибки
#

Компилятор сообщает, что вы пытаетесь присвоить новое значение неизменяемой переменной (cannot assign twice to immutable variable). В Rust переменные по умолчанию неизменяемые (иммутабельные).

Исправление ошибки
#

Rust предлагает решение: сделать вашу переменную мутабельной, добавив ключевое слово mut после let. Как вы видите на втором шаге интерактивного примера выше, после добавления mut программа успешно выполняется и обновляет значения в соответствии с вашим новым графиком.

Итоги
#

Rust — язык со строгими правилами. Он требует от разработчика определяться с тем, будут ли его переменные изменяемыми или нет. По умолчанию все переменные объявленные при помощи ключевого слова let являются иммутабельными (неизменяемыми). Чтобы сделать переменную изменяемой, нужно добавить ключевое слово mut после let. Это помогает писать более безопасный и предсказуемый код (создатели языка Rust нас именно в этом стараются убедить).

История обновлений

  • Добавил примеры с кодом для демонстрации работы с изменяемыми (mut) переменными.
Статья прочитана
Пожалуйста, оцените насколько статья была вам полезна и понятна
Цикл статей
О Rust - Эта статья часть цикла.
Статей прочитано 0/38
0%
📚 Введение и дополнительные материалы
🟢 Начальный уровень (Rust-basic)
07 Изменяемые (mut) и неизменяемые переменные в Rust: иммутабельность по умолчанию (текущая)
Не прочитана
Не прочитана
🔵 Средний уровень (Rust-middle)

Связанные статьи