Corso di Raku / Programmazione funzionale, concorrente, reattiva e web / Programmazione reattiva / Supply / Collegarsi a un supply

Quiz — Supply

Cosa stampa il programma seguente?

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

La presa gira una volta per ogni valore che il supply emette. Ogni volta rende maiuscolo il valore e lo aggiunge in coda a $out, quindi a, b, c diventano A, B, C, uniti in ABC. Il blocco reagisce all’intero flusso, non solo all’ultimo valore — ed è per questo che la risposta non è semplicemente C.

Collegarsi a un supply   |   Trasformare un supply