Cursus Raku / Functioneel, concurrent, reactief en webprogrammeren / Reactief programmeren / react en whenever / Het react-blok

Quiz — react

Wat drukt het volgende programma af?

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]

De whenever-body verzamelt elke waarde, maar roept done aan zodra ze 3 ziet. done sluit het react-blok, dus wordt de supply opgegeven en worden 4 en 5 nooit verwerkt, wat [1 2 3] overlaat.

Cursusnavigatie

Het react-blok   |   whenever