Cursus Raku / Programmatio functionalis, simultanea, reactiva et retialis / Programmatio reactiva / Supply viva et ad petitionem / Exercises / Fluxum vivum summa

Solutio: Fluxum vivum summa

Ecce solutio possibilis huius exercitationis.

Codex

my $supplier = Supplier.new;

my $total = 0;
$supplier.Supply.tap(-> $v { $total += $v });

$supplier.emit(10);
$supplier.emit(20);
$supplier.emit(30);

say $total;

🦋 Inveni codicem fontem in archivo live-sum.raku.

Exitus

60

Commentarii

  1. Unumquodque .emit valorem ad coniunctionem tradit, quae illum ad $total addit.

  2. Post tres emissiones summa est 10 + 20 + 30, id est 60.

Fluxum vivum summa   |   react et whenever