Курс языка программирования Raku / Функциональное, конкурентное, реактивное и веб-программирование / Реактивное программирование / Supply / Exercises / Отфильтруйте supply
Решение: Отфильтруйте supply
Вот один из возможных вариантов решения задачи.
Код
my @out;
Supply.from-list(1..6).grep(* %% 2).tap(-> $v { @out.push($v) });
say @out;🦋 Исходный код можно найти в файле filter-a-supply.raku.
Вывод
[2 4 6]Комментарии
grep(* %% 2)создаёт новый supply, который передаёт дальше только чётные значения, — точно так же, какgrepфильтрует список.Подключение собирает эти значения в
@out, давая[2 4 6].