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] |
| 0 | 12 |
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.