Курс по Raku / Напреднали / Контейнери / Подредени контейнери / Exercises / Изравнете частите

Решение: Изравнете частите

Ето едно възможно решение на задачата.

Код

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

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

🦋 Можете да намерите изходния код във файла flatten-the-parts.raku.

Резултат

[1 2 3 4 5]
5

Коментари

  1. Записът my @all = @first, @second не би дал плосък масив — той би създал вложен масив от два масива, [[1 2] [3 4 5]].

  2. Рутината flat обединява елементите на двата масива в единна плоска последователност, която след това се съхранява в @all. Резултатът има пет елемента.

Навигация в курса

Изравнете частите   |   Свържете скалар