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

Цитиране на стрингови масиви

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

my @digits = <zero one two three four five six seven eight nine>;

Вие решавате дали да добавите допълнителни интервали около ъгловите скоби или не. Компилаторът приема и двата варианта.

my @digits = < zero one two three four five six seven eight nine >;

И двете конструкции са еквивалентни на директния вариант:

my @digits = 'zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine';

%%tipblock ## Масив срещу Списък

Забележете, че в горните примери, цитатът < . . . > създава List, а не Array. Можете да го потвърдите, като извикате метода WHAT:

say <a b c>.WHAT; # (List)

Въпреки това, когато го присвоите на масив, получавате масив с елементите от списъка.

my @a = <a b c>;
say @a.WHAT; # (Array)

Практика

Направете 2 теста върху съдържанието на тази тема.

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

Тест — Списък и скалар срещу списък и масив   |   Тест 1 — Цитиране на стрингови масиви


💪 Или преминете направо към упражненията в този раздел.