Raku-Kurs / Fortgeschritten / Container / Geordnete Container / Exercises / Die Teile flach machen

Lösung: Die Teile flach machen

Hier ist eine mögliche Lösung der Aufgabe.

Code

my @first = 1, 2;
my @second = 3, 4, 5;

my @all = flat(@first, @second);
say @all;
say @all.elems;

🦋 Du findest den Quellcode in der Datei flatten-the-parts.raku.

Ausgabe

[1 2 3 4 5]
5

Kommentare

  1. my @all = @first, @second zu schreiben würde kein flaches Array ergeben — es würde ein verschachteltes Array aus zwei Arrays erstellen, [[1 2] [3 4 5]].

  2. Die Routine flat verschmilzt die Elemente beider Arrays zu einer einzigen flachen Sequenz, die dann in @all gespeichert wird. Das Ergebnis hat fünf Elemente.

Kursnavigation

Die Teile flach machen   |   Einen Skalar binden