Курс языка программирования Raku / Функциональное, конкурентное, реактивное и веб-программирование / Функциональное программирование / Конвейеры данных / Exercises / Конвейер из нескольких шагов

Решение: Конвейер из нескольких шагов

Вот один из возможных вариантов решения задачи.

Код

(1..8)
    ==> grep(* > 3)
    ==> map(* * 2)
    ==> my @result;

say @result;

🦋 Исходный код можно найти в файле feed-pipeline.raku.

Вывод

[8 10 12 14 16]

Комментарии

  1. Первая ступень оставляет числа больше 3 (это 4, 5, 6, 7, 8); вторая удваивает каждое.

  2. Каждый ==> передаёт свой результат следующей ступени, а последний собирает его в @result.

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

Конвейер из нескольких шагов   |   Сортировка конвейером