Raku-Kurs / Funktionale, nebenläufige, reaktive und Web-Programmierung / Reaktive Programmierung / react und whenever / whenever

Quiz — whenever

Was gibt das folgende Programm aus?

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

Der whenever-Rumpf läuft für jeden Wert und legt das Doppelte hinein. Das Supply sendet 1, 2, 3 aus, @out sammelt also 2, 4, 6.

Kursnavigation

whenever   |   Quiz — whenever und done