Копирование массива чисел в Rust
Массив из чисел при записи во вторую переменную
копируется целиком. В объявлении второй
переменной после = указывают имя
первой. На момент записи в новой переменной
лежит такой же набор ячеек.
Связь между именами не остается: изменение одной копии не трогает другую. Проверим на коротком примере:
let mut first = [1, 2, 3];
let second = first;
first[0] = 9;
println!("{}", first[0]);
println!("{}", second[0]);
На экране сначала 9, затем 1.
В second по-прежнему лежит старый
первый элемент:
let source = [10, 20];
let copy = source;
println!("{}", copy[1]);
Дан следующий массив:
let mut a = [4, 5, 6];
Запишите a в b, замените
первое число в a на 0
и выведите первое число из обеих переменных.
Даны переменные:
let mut x = [2, 3];
let y = x;
x[1] = 8;
Скажите, какое число выведет команда
печати для второй ячейки y.
Объявите массив из трех одинаковых чисел
7, скопируйте его во второе имя
и выведите последнюю ячейку из обеих
копий.