Corso di Raku / Avanzato / Contenitori / Contenitori ordinati / Exercises / Appiattire le parti

Soluzione: Appiattire le parti

Ecco una possibile soluzione del compito.

Codice

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

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

🦋 Puoi trovare il codice sorgente nel file flatten-the-parts.raku.

Output

[1 2 3 4 5]
5

Commenti

  1. Scrivere my @all = @first, @second non darebbe un array piatto — creerebbe un array annidato di due array, [[1 2] [3 4 5]].

  2. La routine flat unisce gli elementi di entrambi gli array in una singola sequenza piatta, che viene poi memorizzata in @all. Il risultato ha cinque elementi.

Appiattire le parti   |   Legare uno scalare