Raku-Kurs / Grundlagen / Positionale Datentypen / Übungen / Befehlszeilenargumente zählen und drucken

Lösung: Befehlszeilenargumente zählen und drucken

In diesem Programm ist eine for-Schleife eine gute Wahl.

Code

for ^@*ARGS -> $n {
    say "{$n + 1}. @*ARGS[$n]";
}

🦋 Finde das Programm in der Datei count-and-print-arguments.raku.

Ausgabe

Führe das Programm aus und bestätige, dass es die Argumente und Zeilennummern druckt:

$ raku exercises/positionals/count-and-print-arguments.raku one two three four
1. one
2. two
3. three
4. four

Diskussion

Dieses Programm verwendet ein paar nützliche Tricks. Zuerst geht die for-Schleife entlang des Bereichs, der mit ^ konstruiert wurde. Der Bereich beginnt also bei 0 und geht bis (aber nicht einschließlich) zum Wert von @*ARGS. In diesem Kontext gibt er die Länge des Arrays zurück.

Da das erste Element eines Arrays den Index 0 hat und die Aufgabe verlangt, dass wir die Zeilen ab 1 zählen, wird diese einfache Verschiebung innerhalb eines Codeblocks in einem String berechnet: "{$n + 1} ...".

Nächste Übung

💪 Monatsnamen

Kursnavigation

Typisierte Variablen / Allomorphe   |   Assoziative Datentypen

Diese Seite wurde automatisch mit ChatGPT 4o übersetzt. Originaler englischer Text.

Übersetzungen dieser Seite: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська