Курс по 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.