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

Массивы

Массив — это упорядоченный контейнер, элементы которого сами являются скалярными контейнерами.

my @array = 100, 200, 300;
my @letters = 'a', 'b', 'c';

Сигил @ указывает на то, что переменная ведёт себя как объект Positional, поэтому вы можете обращаться к отдельным элементам по индексу:

say @array[1];   # 200
say @letters[2]; # c

Поскольку каждый элемент является скалярным контейнером, вы можете присвоить ему новое значение точно так же, как обычной скалярной переменной:

my @array = 100, 200, 300;
@array[0] = 10;
say @array; # [10 200 300]

Вы также можете присвоить значение другого типа, например:

my @array = 100, 200, 300;
@array[0] = 'ten';
say @array; # [ten 200 300]

Именно это делает массивы изменяемыми: каждый элемент — это контейнер, который может принять новое значение. Как вы увидите в следующей теме, списки ведут себя иначе.

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

Упорядоченные контейнеры   |   Списки


💪 Или перейдите сразу к упражнениям этого раздела.