Курс языка программирования 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. Оригинальный текст на английском языке.

Переводы этой страницы: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська