Raku-Kurs / Funktionale, nebenläufige, reaktive und Web-Programmierung / Reaktive Programmierung / Live- und On-Demand-Supplies / Exercises / Einen Live-Feed summieren

Lösung: Einen Live-Feed summieren

Hier ist eine mögliche Lösung der Aufgabe.

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;

🦋 Du findest den Quellcode in der Datei live-sum.raku.

Ausgabe

60

Kommentare

  1. Jedes .emit liefert einen Wert an die Zapfstelle, die ihn zu $total addiert.

  2. Nach den drei Aussendungen ist die Summe 10 + 20 + 30, also 60.

Kursnavigation

Einen Live-Feed summieren   |   react und whenever