Курс 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 |
Підключення виконується на кожне значення, яке видає потік. Щоразу
воно переводить значення у верхній регістр і дописує до
$out, тож a, b, c
стають A, B, C й зливаються в
ABC. Блок реагує на весь потік, а не лише на останнє
значення, — саме тому відповіддю є не просто C.