Курс по Raku / Функционално, паралелно, реактивно и уеб програмиране / Паралелно програмиране / Канали / Exercises / Изпразнете канал

Решение: Изпразнете канал

Ето едно възможно решение на задачата.

Код

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

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

🦋 Намерете програмата във файла drain-channel.raku.

Изход

a,b

Коментари

  1. .list източва всяка стойност, останала в затворения канал, по ред.

  2. .join(',') слепва двата низа, поставяйки запетая между тях.

Навигация в курса

Изпразнете канал   |   hyper и race 🆕