Курс по 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) произвежда нов поток, който предава нататък само четните стойности — точно както grep филтрира списък.

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

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

Филтрирайте supply   |   Пребройте излъчените стойности