Perl 6 имеет отличный встроенный синтаксический анализ командной строки через MAIN
. Однако я столкнулся с проблемой, которая кажется тривиальной, но я не могу понять.
Простой MAIN
:
sub MAIN(Int :n(:$num)) {
say "You passed: " ~ $num;
}
Затем я могу назвать свой script следующим:
$ ./test.p6 -n=1
или
$ ./test.p6 --num=1
Но не может:
$ ./test.p6 -n 1 # or even -n1
или
$ ./test.p6 --num 1
Я прошел через проектный документ для MAIN без везения. Как я могу сделать эту работу?