这个 Raku 程序按我的预期工作:
sub MAIN($name) { say "Got $name" }
我可以在命令行上传递一个名称:
$ raku m1.raku foo
Got foo
然而,明显的扩展,
sub MAIN(@names) { say "Got $_" for @names }
不起作用:
$ raku mm.raku foo
Usage:
mm.raku <names>
$ raku mm.raku foo bar
Usage:
mm.raku <names>
我究竟做错了什么?
您必须为此使用slurpy 数组签名:
sub MAIN(*@names) { say "Got $_" for @names }
根据需要工作:
$ raku mm.raku
$ raku mm.raku foo
Got foo
$ raku mm.raku foo bar
Got foo
Got bar
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句