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
60Kommentare
Jedes
.emitliefert einen Wert an die Zapfstelle, die ihn zu$totaladdiert.Nach den drei Aussendungen ist die Summe
10 + 20 + 30, also60.