Corso di Raku / Programmazione funzionale, concorrente, reattiva e web / Programmazione concorrente / Channel / Exercises / Svuotate un channel

Soluzione: Svuotate un channel

Ecco una possibile soluzione del compito.

Codice

my $c = Channel.new;
$c.send('a');
$c.send('b');
$c.close;

say $c.list.join(',');

🦋 Trova il programma nel file drain-channel.raku.

Output

a,b

Commenti

  1. .list svuota in ordine ogni valore rimasto nel channel chiuso.

  2. .join(',') incolla insieme le due stringhe con una virgola in mezzo.

Svuotate un channel   |   hyper e race 🆕