Corso di Raku / Programmazione funzionale, concorrente, reattiva e web / Programmazione reattiva / Supply / Exercises / Filtrate un supply

Soluzione: Filtrate un supply

Ecco una possibile soluzione del compito.

Codice

my @out;
Supply.from-list(1..6).grep(* %% 2).tap(-> $v { @out.push($v) });
say @out;

🦋 Trova il programma nel file filter-a-supply.raku.

Output

[2 4 6]

Commenti

  1. grep(* %% 2) produce un nuovo supply che lascia passare solo i valori pari, proprio come grep filtra un elenco.

  2. La presa raccoglie quei valori in @out, dando [2 4 6].

Filtrate un supply   |   Contate i valori emessi