Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗rsPmArCp 132 of 373 menu
◀ ▶

Копирование массива чисел в 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, скопируйте его во второе имя и выведите последнюю ячейку из обеих копий.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить