Corso di Raku / Fondamenti / Tipi di dati posizionali

L’array @*ARGS

Dato che gli array sono stati introdotti, è un buon momento per conoscere uno degli array incorporati, @*ARGS. Il * nel suo nome è il secondo sigillo, o twigil, e ne vedremo altri in futuro. Ma per ora, vediamo i vantaggi di utilizzare questo array speciale. Contiene gli argomenti che il programma riceve dalla linea di comando.

Considera l’esecuzione del seguente programma:

$ raku run.raku alpha beta

Il programma run.raku riceve due parametri: alpha e beta. Possono essere letti da @*ARGS.

say @*ARGS.elems;
say @*ARGS[0];
say @*ARGS[1];

Questo programma stampa il numero di argomenti passati e gli argomenti stessi:

$ raku run.raku alpha beta
2
alpha
beta

Nota che il programma non richiede alcuna modifica se lo chiami come file eseguibile:

$ ./run.raku alpha beta

Il programma, in questo caso, dovrebbe avere uno shebang, ma la cosa più importante è che gli indici di @*ARGS iniziano comunque da 0:

#!/usr/bin/env raku

say @*ARGS.elems;
say @*ARGS[0];
say @*ARGS[1];

Pratica

Completa il quiz che copre i contenuti di questo argomento.

Tipi di dati posizionali / Array annidati   |   Tipi di dati posizionali / Interpolazione degli array


💪 Or jump directly to the exercises to this section.

Questa pagina è tradotta automaticamente con ChatGPT 4o. Testo originale in inglese.

Traduzioni di questa pagina: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська