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