Raku-Kurs / Funktionale, nebenläufige, reaktive und Web-Programmierung / Nebenläufige Programmierung / Channels / Exercises / Leeren Sie einen Channel

Lösung: Leeren Sie einen Channel

Hier ist eine mögliche Lösung der Aufgabe.

Code

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

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

🦋 Du findest den Quellcode in der Datei drain-channel.raku.

Ausgabe

a,b

Kommentare

  1. .list holt jeden im geschlossenen Kanal verbliebenen Wert der Reihe nach heraus.

  2. .join(',') klebt die beiden Zeichenketten mit einem Komma dazwischen zusammen.

Kursnavigation

Leeren Sie einen Channel   |   hyper und race 🆕