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;| 1 | ABC |
| 0 | abc |
| 0 | a b c |
| 0 | C |
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.