Курс языка программирования Raku / Функциональное, конкурентное, реактивное и веб-программирование / Функциональное программирование / Конвейеры данных / Exercises / Конвейер из нескольких шагов
Решение: Конвейер из нескольких шагов
Вот один из возможных вариантов решения задачи.
Код
(1..8)
==> grep(* > 3)
==> map(* * 2)
==> my @result;
say @result;🦋 Исходный код можно найти в файле feed-pipeline.raku.
Вывод
[8 10 12 14 16]Комментарии
Первая ступень оставляет числа больше
3(это4, 5, 6, 7, 8); вторая удваивает каждое.Каждый
==>передаёт свой результат следующей ступени, а последний собирает его в@result.