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

60

Opmerkingen

  1. Elke .emit levert een waarde aan de tap, die haar bij $total optelt.

  2. Na de drie uitzendingen is de som 10 + 20 + 30, dat wil zeggen 60.

Cursusnavigatie

Tel een live-feed op   |   react en whenever