Я читал раздел Области действия и затенение книги Rust By Example и запутался в изменчивости переменных. В этом примере есть переменная, определенная со значением 1.
let long_lived_binding = 1;
Позже он был изменен на
let long_lived_binding = 'a';
Насколько я понимаю, если вы хотите изменить переменную, вам нужно поставить перед ней ключевое слово mut
. Например, let mut long_lived_binding = 1;
Почему данный пример в Rust By Example не выдает ошибку изменчивости?