Курс по 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 съдържа масив и можете да модифицирате неговите елементи.

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

Забележете, че фактът, че списъците са неизменяеми, не означава, че не можете да използвате повторно променливата, която го съдържа.

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 4.0. Оригинален текст на английски

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