Curso de Raku / Programación funcional, concurrente, reactiva y web / Programación reactiva / react y whenever / whenever

Quiz — whenever

¿Qué imprime el programa siguiente?

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

El cuerpo del whenever se ejecuta para cada valor, añadiendo su doble. El supply emite 1, 2, 3, así que @out recoge 2, 4, 6.

whenever   |   Quiz — whenever y done