Raku-Kurs / Grundlagen / 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 beta
Das 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
beta
Beachten Sie, dass das Programm keine Änderung erfordert, wenn Sie es als ausführbare Datei aufrufen:
$ ./run.raku alpha beta
Das 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];
Kursnavigation
← Positionale Datentypen / Verschachtelte Arrays | Positionale Datentypen / Interpolation von Arrays →
💪 Or jump directly to the exercises to this section.
Diese Seite wurde automatisch mit ChatGPT 4o übersetzt. Originaler englischer Text.
Übersetzungen dieser Seite: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська