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