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

Kvizo — whenever

Kion presas la jena programo?

my @out;

react {
    whenever Supply.from-list(1, 2, 3) {
        @out.push($_ * 2);
    }
}

say @out;
0[1 2 3]
1[2 4 6]
0[6]
012

La korpo whenever plenumiĝas por ĉiu valoro, puŝante ĝian duoblon. La supply eligas 1, 2, 3, do @out kolektas 2, 4, 6.

Kursa navigado

whenever   |   Kvizo — whenever kaj done