Курс по 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 ## Променлива срещу списък
Забележете, че фактът, че списъците са неизменяеми, не означава, че не можете да използвате повторно променливата, която го съдържа.
my $elements = (1, 2);
say $elements[0]; # 1
$elements = (3, 4);
say $elements[0]; # 3Практика
Направете 1 тест върху съдържанието на тази тема.
Навигация в курса
← Тест — Интерполация на масиви | Тест — Списък и скалар срещу списък и масив →
💪 Или преминете направо към упражненията в този
раздел.