Курс языка программирования 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 🆕