Raku kurss / Funkcionālā, paralēlā, reaktīvā un tīmekļa programmēšana / Reaktīvā programmēšana / Supply / Pieslēgšanās supply
Viktorīna — Supply
Ko izdrukā šī programma?
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 |
Pieslēgums izpildās vienreiz par katru vērtību, ko supply izstaro.
Katru reizi tas vērtību pārvērš lielajos burtos un pievieno
$out, tāpēc a, b, c
kļūst par A, B, C, savienotiem
par ABC. Bloks reaģē uz visu straumi, ne tikai uz pēdējo
vērtību — un tieši tāpēc atbilde nav vienkārši C.