gpt4 book ai didi

raku - 如何在 Perl 6 中使 `-n=3` 与 `-n 3` 相同?

转载 作者:行者123 更新时间:2023-12-04 01:06:57 25 4
gpt4 key购买 nike

Perl 6 通过 MAIN 具有出色的内置命令行解析功能.但是,我遇到了一个似乎微不足道的问题,但我无法弄清楚。

一个简单的MAIN :

sub MAIN(Int :n(:$num)) {
say "You passed: " ~ $num;
}

然后我可以将我的脚本称为:
$ ./test.p6 -n=1

或者:
$ ./test.p6 --num=1

但不能:
$ ./test.p6 -n 1  # or even -n1

或者:
$ ./test.p6 --num 1

我通过了 design document for MAIN没有运气。我怎样才能使这项工作?

最佳答案

一些信息:
那是a reported bug .如果您发现该错误报告中未提及的更多相关信息,例如找到解决方法,请考虑在报告中添加评论。
为了您的方便,这里是我为 MAIN 找到的另外两个现存的错误报告:Usage does not print required type for positional params in MAINfail to handle numbers as option name for MAIN .
一些选项:
使用选项模块。也许 Getopt::Tiny会成功的。
帮助修复 #124664。 Perl 6(大部分)是用 Perl 6 编写的。我认为将原始主命令行参数绑定(bind)到 MAIN 签名变量的代码是 process-cmd-args 中的 20 行左右。 .

关于raku - 如何在 Perl 6 中使 `-n=3` 与 `-n 3` 相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35007291/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com