Raku kurss / Funkcionālā, paralēlā, reaktīvā un tīmekļa programmēšana / Reaktīvā programmēšana / Dzīvie un pēc pieprasījuma supply / Exercises / Dzīvās plūsmas summa

Risinājums: Dzīvās plūsmas summa

Šeit ir iespējams risinājums uzdevumam.

Kods

my $supplier = Supplier.new;

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

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

say $total;

🦋 Atrodiet programmu failā live-sum.raku.

Izvade

60

Komentāri

  1. Katrs .emit piegādā vērtību pieslēgumam, kas to pieskaita $total.

  2. Pēc trim izstarojumiem summa ir 10 + 20 + 30, tas ir, 60.

Kursa navigācija

Dzīvās plūsmas summa   |   react un whenever