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
Kursnavigation
← Typisierte Variablen / Allomorphe | Assoziative Datentypen →
Diese Seite wurde automatisch mit ChatGPT 4o übersetzt. Originaler englischer Text.
Übersetzungen dieser Seite: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська