Kurso de Raku / Esencoj / Pli pri tipoj / Poziciaj datentipoj / Exercises / La nombro de komando-linio argumentoj

Solvo: La nombro de komando-linio argumentoj

La nombro de argumentoj ankoraŭ venas de @*ARGS.elems, sed ĉi-foje ni devas fari ion per ĝi anstataŭ nur presi ĝin. Konservu la nombron en variablo, poste elektu la ĝustan vorton per la ternara operatoro:

Kodo

my $n = @*ARGS.elems;
my $word = $n == 1 ?? 'argument' !! 'arguments';
say "You passed $n $word.";

🦋 Trovu la programon en la dosiero number-of-command-line-arguments.raku.

Eligo

Indas testi la tri interesajn kazojn: neniu argumento, ekzakte unu, kaj multaj. Nur la dua uzas la singularan formon.

$ 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.

Kursa navigado

La nombro de komando-linio argumentoj   |   Presi komando-linio argumentojn