Курс языка программирования 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]

Комментарии

  1. grep(* %% 2) создаёт новый supply, который передаёт дальше только чётные значения, — точно так же, как grep фильтрует список.

  2. Подключение собирает эти значения в @out, давая [2 4 6].

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

Отфильтруйте supply   |   Подсчёт выданных значений