Курс по 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.

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

Конвейер от потоци   |   Сортиране с поток