首先:raku (perl6) 很棒。克罗也是。只用了一个周末就坠入爱河。但是现在我偶然发现了一些必须非常简单的东西。
如果我在多调度 MAIN 中使用 slurpy 参数,则可以识别并完美运行:
multi MAIN( 'config', 'add', *@hostnames ) {
但是,如果我将其设为非 slurpy 数组,则要么无法识别,要么我不知道如何从命令行提供它:
multi MAIN( 'config', 'add', @hostnames ) {
我希望这些调用之一能够工作:
$ cli.raku config add www.example.com example.com
$ cli.raku config add www.example.com,example.com
$ cli.raku config add www.example.com, example.com
Cro CLI中使用了类似的构造,但是没有示例说明如何在docs中使用数组调用其中一个命令。
我还尝试使用数组作为命名参数:
my %*SUB-MAIN-OPTS = :named-anywhere;
multi MAIN( 'config', 'add', :@hostnames) {
鉴于raku 文档中的示例,我希望这可以工作:
$ cli.raku config add --hostnames=www.example.com example.com
但它没有,也不用逗号或空格逗号分隔变体。在所有情况下,我都会获得使用信息。