我知道如何将单个和命名参数传递到Perl 6脚本的命令行,但是如何传递任意数量的参数呢?
例如,
例如,
script.pl6 fileA.txt fileB.txt
然后使用以下命令运行:
script.pl6 fileC.txt fileD.txt .. fileZ.txt
script.pl6 fileA.txt fileB.txt
然后使用以下命令运行:
script.pl6 fileC.txt fileD.txt .. fileZ.txt
原始的命令行参数可以在@*ARGS
中找到。
你也可以使用一个带有 slurpy 参数的子程序&MAIN
,例如:
sub MAIN(*@args) { ... }
请注意,这将拒绝传递标志的调用。如果您也想捕获它们,请使用
sub MAIN(*@args, *%flags) { ... }
:
中使用 slurpy?这就是我想要的。 - CyberSkull:
”是什么意思? - Christoph%flags<list1>
访问。您还可以将其作为MAIN参数特别添加,如下所示:sub MAIN(:$list1,*@args,*%flags){...}
- CIAvash