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