Введение#
В Rust все переменные по умолчанию иммутабельные (Immutable), то есть они не могут изменяться. Мутабельные переменные, напротив, имеют способность изменяться (Mutable).
Обещание себе#
Давайте рассмотрим пример. Предположим, вы решили вставать в 6 утра каждый день и ложиться в 22:00. Для этого вы создаете две переменные. Вы хотите вывести значения этих переменных в консоль, а затем изменить их.
Анализ ошибки#
Компилятор сообщает, что вы пытаетесь присвоить новое значение неизменяемой переменной (cannot assign twice to immutable variable). В Rust переменные по умолчанию неизменяемые (иммутабельные).
Исправление ошибки#
Rust предлагает решение: сделать вашу переменную мутабельной, добавив ключевое слово mut после let. Как вы видите на втором шаге интерактивного примера выше, после добавления mut программа успешно выполняется и обновляет значения в соответствии с вашим новым графиком.
Итоги#
Rust — язык со строгими правилами. Он требует от разработчика определяться с тем, будут ли его переменные изменяемыми или нет. По умолчанию все переменные объявленные при помощи ключевого слова let являются иммутабельными (неизменяемыми). Чтобы сделать переменную изменяемой, нужно добавить ключевое слово mut после let. Это помогает писать более безопасный и предсказуемый код (создатели языка Rust нас именно в этом стараются убедить).
История обновлений
- Добавил примеры с кодом для демонстрации работы с изменяемыми (
mut) переменными.


