drc*_*law 9 perl6 command-line-arguments
multi sub MAIN()Perl6中的命令行解析很不错!
据我从命令行界面文档了解,在动态哈希%* SUB-MAIN-OPTS中仅支持一个选项来操纵选项处理(即:named-anywhere)。
也许我已经错过了明显的地方,但是是否存在现有/受支持的选项来采用“老式”的单破折号?
例如:
#Instead of this...
myprogram.p6 --alpha=value1 --beta==value2 --chi
#... short options like this
myprogram.p6 -a value1 -bvalue2 -c
Run Code Online (Sandbox Code Playgroud)
还是最好手动处理或使用外部模块处理?
您可以按原样进行模拟,尽管您仍然必须使用= ala -a=foo,并且从技术上讲--a=foo,除了--alpha和-a
sub MAIN(:a(:$alpha)!) {
say $alpha;
}
Run Code Online (Sandbox Code Playgroud)
...所以您可能想使用https://github.com/Leont/getopt-long6
use Getopt::Long;
get-options("alpha=a" => my $alpha);
Run Code Online (Sandbox Code Playgroud)