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;
1ABC
0abc
0a b c
0C

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.

Kursa navigācija

Pieslēgšanās supply   |   Supply pārveidošana