Курс языка программирования 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]Именно это делает массивы изменяемыми: каждый элемент — это контейнер, который может принять новое значение. Как вы увидите в следующей теме, списки ведут себя иначе.
Навигация по курсу
← Упорядоченные контейнеры | Списки →
💪 Или перейдите сразу к упражнениям этого
раздела.