Курс по 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 →
💪 Или преминете направо към упражненията в този
раздел.