Копия числа при записи в Rust
Целые числа и логические значения при записи во вторую переменную копируются. У каждого имени своя копия в памяти, старое имя не отключается и остается таким же удобным, как до записи.
Проверим на коротком примере с числом:
let a = 4;
let b = a;
println!("{}", a);
println!("{}", b);
На экране два раза 4. Изменение
одной переменной не трогает другую, потому
это не перенос, а копия. То же верно для
логического значения:
let flag = true;
let copy = flag;
println!("{}", flag);
println!("{}", copy);
Даны переменные:
let x = 7;
let y = x;
Выведите x и y на двух строках.
Дан следующий код:
let mut a = 10;
let b = a;
a = 12;
Скажите, какое число выведет печать
для b, если ее добавить после
строки с 12.
Объявите логическую переменную ok
со значением false, запишите ее
в mirror и выведите обе.