Курс языка программирования Raku / Функциональное, конкурентное, реактивное и веб-программирование / Реактивное программирование / Supply / Подключение к supply
Тест — Supply
Что выведет следующая программа?
my $out = '';
Supply.from-list('a', 'b', 'c').tap(-> $v { $out ~= $v.uc });
say $out;| 1 | ABC |
| 0 | abc |
| 0 | a b c |
| 0 | C |
Подключение выполняется по разу для каждого значения, выданного
supply. Каждый раз оно переводит значение в верхний регистр и дописывает
к $out, поэтому a, b,
c превращаются в A, B,
C и складываются в ABC. Блок реагирует на весь
поток, а не только на последнее значение, — поэтому ответ не просто
C.