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

Розв’язання: Конвеєр із кількох кроків

Ось одне з можливих розв’язань задачі.

Код

(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.

Навігація курсом

Конвеєр із кількох кроків   |   Сортування конвеєром