Курс языка программирования Raku / Основы / Больше о типах / Позиционные типы данных

Списки

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

my $odd = (1, 3, 5, 7, 9);

Индексация списков

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

say $odd[3]; # 7

Однако, изменить значение невозможно:

$odd[3] = 8; # Не ОК

Такая попытка вызывает исключение:

Невозможно изменить неизменяемый список ((1 3 5 7 9))
  в блоке <unit> на строке t.raku 4

Присвоение списка массиву

Что произойдет, если сохранить список в переменной с сигилом @?

my @data = (40, 42, 44);

В этом случае переменная @data содержит массив, и вы можете изменять его элементы.

%%tipblock ## Переменная vs список

Обратите внимание, что неизменяемость списков не означает, что вы не можете повторно использовать переменную, которая его хранит.

my $elements = (1, 2);
say $elements[0]; # 1

$elements = (3, 4);
say $elements[0]; # 3

Практика

Пройдите 1 тест по содержанию этой темы.

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

Тест: Интерполяция массивов   |   Тест: Список и скаляр в сравнении со списком и массивом


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