Cursus Raku / Functioneel, concurrent, reactief en webprogrammeren / Reactief programmeren / Live- en on-demand-supplies / Exercises / Tel een live-feed op
Oplossing: Tel een live-feed op
Hier is een mogelijke oplossing voor de taak.
Code
my $supplier = Supplier.new;
my $total = 0;
$supplier.Supply.tap(-> $v { $total += $v });
$supplier.emit(10);
$supplier.emit(20);
$supplier.emit(30);
say $total;🦋 Je kunt de broncode vinden in het bestand live-sum.raku.
Uitvoer
60Opmerkingen
Elke
.emitlevert een waarde aan de tap, die haar bij$totaloptelt.Na de drie uitzendingen is de som
10 + 20 + 30, dat wil zeggen60.