Cursus Raku / Functioneel, concurrent, reactief en webprogrammeren / Reactief programmeren / Supplies / Een supply aftappen

Quiz — Supplies

Wat drukt het volgende programma af?

my $out = '';
Supply.from-list('a', 'b', 'c').tap(-> $v { $out ~= $v.uc });
say $out;
1ABC
0abc
0a b c
0C

De tap draait één keer voor elke waarde die de supply uitzendt. Elke keer zet hij de waarde in hoofdletters en plakt haar achter $out, dus worden a, b, c A, B, C, samengevoegd tot ABC. Het blok reageert op de hele stroom, niet alleen op de laatste waarde — en daarom is het antwoord niet eenvoudigweg C.

Cursusnavigatie

Een supply aftappen   |   Een supply omvormen