Курс языка программирования 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
содержит массив, и вы можете изменять его элементы.
Переменная vs список
Обратите внимание, что неизменяемость списков не означает, что вы не можете повторно использовать переменную, которая его хранит.
my $elements = (1, 2);
say $elements[0]; # 1
$elements = (3, 4);
say $elements[0]; # 3
Практика
Пройдите викторину, которая охватывает содержание этой темы.
Навигация по курсу
← Позиционные типы данных / Интерполяция массивов | Позиционные типы данных / Взятие в кавычки массивов строк →
💪 Or jump directly to the exercises to this section.
Эта страница автоматически переведена с помощью ChatGPT 4o. Оригинальный текст на английском языке.
Переводы этой страницы: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська