Курс по 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];

Практика

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

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

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


💪 Or jump directly to the exercises to this section.

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

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