Raku Books / Perl 6 at a Glance / New Concepts / Channels
The list method
The list method accompanies the previously seen methods
and returns everything that is left unread in the channel.
my $c = Channel.new;
$c.send(5);
$c.send(6);
$c.close;
say $c.list; # (5 6)🧵 This program uses concurrency (promises, threads). The in-browser engine (Raku.js) is single-threaded and can’t run it yet — try it on your own computer.
The method blocks the programme until the channel is open, thus it is
wise to close it before calling the list method.
Course navigation
← Read and write | Beyond scalars →