Курс языка программирования Raku / Продвинутый уровень / Контейнеры / Упорядоченные контейнеры / Exercises / Псевдоним для массива
Решение: Псевдоним для массива
Вот один из возможных вариантов решения задачи.
Код
my @original = 10, 20, 30;
my @alias := @original;
@original.push(40);
say @alias;🦋 Исходный код можно найти в файле alias-an-array.raku.
Вывод
[10 20 30 40]Комментарии
Связывание
@alias := @originalделает@aliasещё одним именем того же самого контейнера-массива, а не его копией.Изменение на этот раз выполняется через
@original, и оно структурное —pushдобавляет элемент. Поскольку оба имени обозначают один и тот же контейнер,@aliasтоже видит новый элемент. Эти два имени полностью взаимозаменяемы: неважно, каким из них вы читаете или изменяете массив.