Cursus Raku / Essentiëlen / Meer over types / Positionele datentypen / Exercises / Het aantal commandoregelargumenten
Oplossing: Het aantal commandoregelargumenten
Het aantal argumenten komt nog steeds uit @*ARGS.elems,
maar deze keer moeten we er iets mee doen in plaats van het alleen af te
drukken. Bewaar het aantal in een variabele en kies daarna het juiste
woord met een ternaire operator:
Code
my $n = @*ARGS.elems;
my $word = $n == 1 ?? 'argument' !! 'arguments';
say "You passed $n $word.";🦋 Je vindt de broncode in het bestand number-of-command-line-arguments.raku.
Uitvoer
Het is de moeite waard de drie interessante gevallen te testen: geen argumenten, precies één en meerdere. Alleen het tweede gebruikt de enkelvoudsvorm.
$ raku exercises/positionals/number-of-command-line-arguments.raku
You passed 0 arguments.
$ raku exercises/positionals/number-of-command-line-arguments.raku solo
You passed 1 argument.
$ raku exercises/positionals/number-of-command-line-arguments.raku one 2 three 4 five 6 seven
You passed 7 arguments.Cursusnavigatie
← Het aantal commandoregelargumenten | Commandoregelargumenten printen →