Курс по Raku / Основи / Позиционни типове данни

Масиви

Масивите са агрегатни типове данни, които могат да съдържат повече от една стойност. Това ги различава от скаларните елементи. Елементите на масива могат да бъдат индексирани (или подписани). С други думи, техните елементи имат позиция (което обяснява общото име за този вид данни: позиционни).

Масивните променливи използват друг вид сигил: @. Правилата за името на променливата са същите като за скаларите.

my @cities;

Досега е създаден масив с име @cities. Можете да го запълните с някои стойности:

@cities = 'Paris', 'Rome', 'Berlin';

Алтернативно, възможно е да инициализирате стойностите веднага:

my @cities = 'Paris', 'Rome', 'Berlin';

Индексиране

За да получите достъп до един елемент от масива, използвайте чифт скоби, които поставяте след името на променливата:

say @cities[1];

Забележете, че сигилът винаги остава същият. Тъй като елементите се броят от нула, елементът @cities[1] е 'Rome' в нашия пример.

Масивите са променливи, така че можете лесно да модифицирате техните елементи, като просто им присвоите нова стойност:

@cities[0] = 'Rome';
@cities[1] = 'Paris';

След това, изразът say @cities[1] ще отпечата новата стойност 'Paris'.

Размер

За да получите текущата дължина на масива, или, с други думи, броя на неговите елементи, използвайте метода elems:

say @cities.elems; # 3

Ако масивът се появи в контекст, където очакваният параметър е число, върнатата стойност е размерът на масива:

say +@cities; # 3

Тук, + префиксният оператор изисква числова стойност от своя аргумент, така че резултатът от +@cities е 3.

Практика

Попълнете теста, който обхваща съдържанието на тази тема.

Навигация по курса

Позиционни типове данни   |   Позиционни типове данни / Вложени масиви


💪 Or jump directly to the exercises to this section.

Тази страница е автоматично преведена с ChatGPT 4.0. Оригинален текст на английски

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