Курс языка программирования Raku / Функциональное, конкурентное, реактивное и веб-программирование / Реактивное программирование / Supply / Подключение к supply

Тест — Supply

Что выведет следующая программа?

my $out = '';
Supply.from-list('a', 'b', 'c').tap(-> $v { $out ~= $v.uc });
say $out;
1ABC
0abc
0a b c
0C

Подключение выполняется по разу для каждого значения, выданного supply. Каждый раз оно переводит значение в верхний регистр и дописывает к $out, поэтому a, b, c превращаются в A, B, C и складываются в ABC. Блок реагирует на весь поток, а не только на последнее значение, — поэтому ответ не просто C.

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

Подключение к supply   |   Преобразование supply