Cursus Raku / Elementa / Plura de generibus / Positionalia data genera / Exercises / Numerus argumentorum lineae mandati

Solutio: Numerus argumentorum lineae mandati

Numerus argumentorum adhuc ex @*ARGS.elems venit, sed hac vice aliquid cum eo agere debemus potius quam illum solum imprimere. Serva numerum in variabili, deinde elige verbum rectum per operatorem ternarium:

Codex

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

🦋 Inveni codicem fontem in archivo number-of-command-line-arguments.raku.

Exitus

Operae pretium est tres casus interessantes probare: nullum argumentum, exacte unum, et multa. Solus secundus forma singulari utitur.

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

Numerus argumentorum lineae mandati   |   Print argumentorum lineae mandati