Курс по 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 вижда и новия елемент. Двете имена са напълно взаимозаменяеми: няма значение кое от тях ще използвате за четене или промяна на масива.

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

Псевдоним на масив   |   Изравнете частите