Raku-Kurs / Grundlagen / Mehr über Typen / Positionale Datentypen / Das @*ARGS-Array

Quiz — Das @*ARGS-Array

Sie führen das folgende Programm ein paar Mal aus. Finden Sie für jeden Lauf die richtigen Antworten.

Das Programm ist in der Datei t.raku gespeichert und hat den folgenden Code:

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

1

Das Programm wird ausgeführt als:

$ raku t.raku hello world

Welche Werte werden von jeder der Codezeilen ausgegeben?

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

2

Das Programm wird ausgeführt als:

$ raku t.raku "hello world"

Welche Werte werden ausgegeben?

1say @*ARGS.elems; gibt aus  (: 1, 2 :)Der zitierte String ist ein einzelnes Argument.
hello worldsay @*ARGS[0]; gibt aus  (: hello, "hello", world, "world", hello world, "hello world" :)

3

Das Programm wird ausgeführt als:

$ raku t.raku "hello" "world"

Was wird ausgegeben?

2say @*ARGS.elems; gibt aus  (: 1, 2 :)
hellosay @*ARGS[0]; gibt aus  (: hello, "hello", world, "world", hello world, "hello world" :)Die Anführungszeichen der Shell sind nicht im Wert des Arguments enthalten.

Kursnavigation

Das @*ARGS-Array   |   Interpolation von Arrays