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

Масив @*ARGS

Досега, когато масивите бяха въведени, е подходящо време да се запознаем с един от вградените масиви, @*ARGS. * в името му е вторият сигил, или туигил, и ще видим повече от тях в бъдеще. Но за сега, нека разгледаме предимствата на използването на този специален масив. Той съдържа аргументите, които програмата получава от командния ред.

Разгледайте следното изпълнение на програма:

$ raku run.raku alpha beta

Програмата run.raku получава два параметъра: alpha и beta. Те могат да бъдат прочетени от @*ARGS.

say @*ARGS.elems;
say @*ARGS[0];
say @*ARGS[1];

Тази програма отпечатва броя на аргументите, предадени на нея, и самите аргументи:

$ raku run.raku alpha beta
2
alpha
beta

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

$ ./run.raku alpha beta

Програмата, в този случай, трябва да има шебанг, но най-важното е, че индексите на @*ARGS все още започват от 0:

#!/usr/bin/env raku

say @*ARGS.elems;
say @*ARGS[0];
say @*ARGS[1];

Практика

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

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

Тест — Вложени масиви   |   Тест — Масив @*ARGS


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