Kurso de Raku / Funkcia, samtempa, reaktiva kaj reta programado / Reaktiva programado / Vivaj kaj laŭpetaj supply / Exercises / Sumu vivan fluon

Solvo: Sumu vivan fluon

Jen ebla solvo de la tasko.

Kodo

my $supplier = Supplier.new;

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

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

say $total;

🦋 Vi povas trovi la fontkodon en la dosiero live-sum.raku.

Eligo

60

Komentoj

  1. Ĉiu .emit liveras valoron al la konekto, kiu aldonas ĝin al $total.

  2. Post la tri eligoj la sumo estas 10 + 20 + 30, tio estas 60.

Kursa navigado

Sumu vivan fluon   |   react kaj whenever