Курс языка программирования 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Комментарии
Запись
my @all = @first, @secondне дала бы плоского массива — получился бы вложенный массив из двух массивов,[[1 2] [3 4 5]].Процедура
flatсливает элементы обоих массивов в одну плоскую последовательность, которая затем сохраняется в@all. В результате получается пять элементов.