Corso di Raku / Fondamenti / Altro sui tipi / Tipi di dati posizionali / L’array @*ARGS

Quiz — L’array @*ARGS

Stai eseguendo il seguente programma alcune volte. Per ogni esecuzione, trova le risposte corrette.

Il programma è salvato nel file t.raku e ha il seguente codice:

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

1

Il programma viene eseguito come:

$ raku t.raku hello world

Quali sono i valori stampati da ciascuna delle righe di codice?

2say @*ARGS.elems; stampa  (: 1, 2 :)
hellosay @*ARGS[0]; stampa  (: hello, world, hello world :)

2

Il programma viene eseguito come:

$ raku t.raku "hello world"

Quali sono i valori stampati?

1say @*ARGS.elems; stampa  (: 1, 2 :)La stringa quotata è un singolo argomento.
hello worldsay @*ARGS[0]; stampa  (: hello, "hello", world, "world", hello world, "hello world" :)

3

Il programma viene eseguito come:

$ raku t.raku "hello" "world"

Cosa stampa?

2say @*ARGS.elems; stampa  (: 1, 2 :)
hellosay @*ARGS[0]; stampa  (: hello, "hello", world, "world", hello world, "hello world" :)Le virgolette dalla shell non sono incluse nel valore dell'argomento.

L’array @*ARGS   |   Interpolazione degli array