Kurso de Raku / Funkcia, samtempa, reaktiva kaj reta programado / Reaktiva programado / react kaj whenever / La bloko react

Kvizo — react

Kion presas la jena programo?

my @got;

react {
    whenever Supply.from-list(1, 2, 3, 4, 5) {
        @got.push($_);
        done if $_ == 3;
    }
}

say @got;
1[1 2 3]
0[1 2 3 4 5]
0[3]
0[4 5]

La korpo whenever kolektas ĉiun valoron, sed vokas done tuj kiam ĝi vidas 3. done fermas la blokon react, do la supply estas forlasata kaj 4 kaj 5 neniam estas traktataj, lasante [1 2 3].

Kursa navigado

La bloko react   |   whenever