Курс языка программирования Raku / Продвинутый уровень / Контейнеры / Упорядоченные контейнеры / Exercises / Псевдоним для массива

Решение: Псевдоним для массива

Вот один из возможных вариантов решения задачи.

Код

my @original = 10, 20, 30;
my @alias := @original;

@original.push(40);
say @alias;

🦋 Исходный код можно найти в файле alias-an-array.raku.

Вывод

[10 20 30 40]

Комментарии

  1. Связывание @alias := @original делает @alias ещё одним именем того же самого контейнера-массива, а не его копией.

  2. Изменение на этот раз выполняется через @original, и оно структурное — push добавляет элемент. Поскольку оба имени обозначают один и тот же контейнер, @alias тоже видит новый элемент. Эти два имени полностью взаимозаменяемы: неважно, каким из них вы читаете или изменяете массив.

Навигация по курсу

Псевдоним для массива   |   Выровняйте части