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 🆕 →