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