Raku-Kurs / Grundlagen / Mehr über Typen / Positionale Datentypen
Das @*ARGS-Array
Da Arrays nun eingeführt wurden, ist es eine gute Zeit, eines der
eingebauten Arrays, @*ARGS, kennenzulernen. Das
* in seinem Namen ist das zweite Sigil oder
Twigil, und wir werden in Zukunft mehr davon sehen. Aber für
den Moment wollen wir die Vorteile dieses speziellen Arrays nutzen. Es
enthält die Argumente, die das Programm von der Kommandozeile
erhält.
Betrachten wir den folgenden Programmlauf:
$ raku run.raku alpha betaDas Programm run.raku erhält zwei Parameter:
alpha und beta. Diese können aus
@*ARGS gelesen werden.
say @*ARGS.elems;
say @*ARGS[0];
say @*ARGS[1];Dieses Programm gibt die Anzahl der übergebenen Argumente und die Argumente selbst aus:
$ raku run.raku alpha beta
2
alpha
betaBeachten Sie, dass das Programm keine Änderung erfordert, wenn Sie es als ausführbare Datei aufrufen:
$ ./run.raku alpha betaDas Programm sollte in diesem Fall einen Shebang
haben, aber das Wichtigste ist, dass die Indizes von
@*ARGS immer noch bei 0 beginnen:
#!/usr/bin/env raku
say @*ARGS.elems;
say @*ARGS[0];
say @*ARGS[1];Praxis
Lösen Sie 1 Quiz zum Inhalt dieses Themas.
Kursnavigation
← Quiz
— Verschachtelte Arrays | Quiz — Das
@*ARGS-Array →
💪 Oder springen Sie direkt zu den Übungen dieses
Abschnitts.