Raku kurss / Funkcionālā, paralēlā, reaktīvā un tīmekļa programmēšana / Reaktīvā programmēšana / react un whenever / Bloks react

Viktorīna — react

Ko izdrukā šī programma?

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]

whenever ķermenis savāc katru vērtību, bet izsauc done, tiklīdz ierauga 3. done aizver react bloku, tāpēc supply tiek pamesta un 4 un 5 nekad netiek apstrādāti, atstājot [1 2 3].

Kursa navigācija

Bloks react   |   whenever