Курс по 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)произвежда нов поток, който предава нататък само четните стойности — точно кактоgrepфилтрира списък.Включването събира тези стойности в
@out, което дава[2 4 6].