Cursus Raku / Geavanceerd / Containers / Geordende containers / Exercises / De delen afvlakken

Oplossing: De delen afvlakken

Hier is een mogelijke oplossing voor de opgave.

Code

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

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

🦋 Je kunt de broncode vinden in het bestand flatten-the-parts.raku.

Uitvoer

[1 2 3 4 5]
5

Opmerkingen

  1. Het schrijven van my @all = @first, @second zou geen plat array opleveren — het zou een genest array van twee arrays maken, [[1 2] [3 4 5]].

  2. De flat routine voegt de elementen van beide arrays samen tot een enkele platte reeks, die vervolgens in @all wordt opgeslagen. Het resultaat heeft vijf elementen.

Cursusnavigatie

De delen afvlakken   |   Een scalar binden