Как передать произвольный список аргументов в командной строке в Perl 6?

Я знаю, как передать одиночные и именованные аргументы в командной строке скрипту Perl 6, но как передать произвольный список аргументов?

Например,

script.pl6 fileA.txt fileB.txt

а затем запустить его с

script.pl6 fileC.txt fileD.txt .. fileZ.txt

1 ответ

Решение

Необработанные аргументы командной строки можно найти в @*ARGS,

Вы также можете использовать саб &MAIN с параметром невнятного, т.е.

sub MAIN(*@args) { ... }

Обратите внимание, что это будет отклонять вызовы, которые проходят флаги. Если вы хотите захватить их, используйте

sub MAIN(*@args, *%flags) { ... }
Другие вопросы по тегам