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];

Praxis

Machen Sie das Quiz, das den Inhalt dieses Themas abdeckt.

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: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська