Perl 6 verfügt über eine hervorragende integrierte Befehlszeilenanalyse über MAIN
. Ich stand jedoch vor einem Problem, das scheinbar trivial ist, aber ich kann es nicht herausfinden.Wie man "-n = 3" in Perl 6 zu "-n 3" macht?
Ein einfaches MAIN
:
sub MAIN(Int :n(:$num)) {
say "You passed: " ~ $num;
}
Dann kann ich mein Skript nennen wie:
$ ./test.p6 -n=1
oder:
$ ./test.p6 --num=1
kann aber nicht mit:
$ ./test.p6 -n 1 # or even -n1
oder:
$ ./test.p6 --num 1
Ich ging durch die design document for MAIN ohne Glück. Wie kann ich das schaffen?