Raku-Kurs / Grundlagen / Mehr über Typen / Positionale Datentypen / Exercises / Ungerade Indizes
Lösung: Ungerade Indizes
Um diese Aufgabe zu lösen, können Sie die
loop-Konstruktion verwenden und die Schleifenvariable bei
jeder Iteration um 2 erhöhen. Sie können aber auch eine
for-Schleife verwenden und die Zahlen von 1 bis zur Hälfte
der Länge des Arrays durchlaufen und sie dann mit zwei
multiplizieren.
Code
Hier ist die Lösung:
my @data = 10, 12, 1, 5, -9, 8, 36, 18, 21;
say @data[2 * $_ - 1] for 1 .. @data/2;🦋 Finden Sie das Programm in der Datei odd-indices.raku.
Ausgabe
Führen Sie zuerst das Programm mit den ursprünglichen Datenelementen aus.
$ raku exercises/positionals/odd-indices.raku
12
5
8
18Fügen Sie dann ein weiteres Element zu den Daten hinzu:
my @data = 10, 12, 1, 5, -9, 8, 36, 18, 21, 22;Bestätigen Sie, dass das neue Element mit einem ungeraden Index in der Ausgabe erscheint:
$ raku exercises/positionals/odd-indices.raku
12
5
8
18
22Kommentare
Im nächsten Teil des Kurses werden wir zu dieser Aufgabe zurückkehren, um sie mit einem völlig anderen Ansatz zu lösen.