Corso di Raku / Fondamenti / Altro sui tipi / Tipi di dati posizionali / Exercises / Numero di argomenti della riga di comando

Soluzione: Numero di argomenti della riga di comando

Il numero di argomenti arriva sempre da @*ARGS.elems, ma questa volta dobbiamo farci qualcosa invece di limitarci a stamparlo. Salva il conteggio in una variabile, poi scegli la parola giusta con un operatore ternario:

Codice

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

🦋 Trova il programma nel file number-of-command-line-arguments.raku.

Output

Vale la pena provare i tre casi interessanti: nessun argomento, esattamente uno e molti. Solo il secondo usa la forma singolare.

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

Numero di argomenti della riga di comando   |   Stampa degli argomenti della riga di comando