Curso de Raku / Programación funcional, concurrente, reactiva y web / Programación reactiva / Supplies / Conectarse a un supply

Quiz — Supplies

¿Qué imprime el programa siguiente?

my $out = '';
Supply.from-list('a', 'b', 'c').tap(-> $v { $out ~= $v.uc });
say $out;
1ABC
0abc
0a b c
0C

El enganche se ejecuta una vez por cada valor que el supply emite. Cada vez pasa el valor a mayúsculas y lo añade a $out, así que a, b, c se convierten en A, B, C, unidos en ABC. El bloque reacciona al flujo entero, no solo al último valor, y por eso la respuesta no es simplemente C.

Conectarse a un supply   |   Transformar un supply