Kurso de Raku / Funkcia, samtempa, reaktiva kaj reta programado / Reaktiva programado / Vivaj kaj laŭpetaj supply / Exercises / Du konektiĝoj

Solvo: Du konektiĝoj

Jen ebla solvo de la tasko.

Kodo

my $s = Supply.from-list(1, 2, 3);

my @doubled;
my @tripled;
$s.map(* * 2).tap(-> $v { @doubled.push($v) });
$s.map(* * 3).tap(-> $v { @tripled.push($v) });

say @doubled;
say @tripled;

🦋 Vi povas trovi la fontkodon en la dosiero two-taps.raku.

Eligo

[2 4 6]
[3 6 9]

Komentoj

  1. Supply.from-list estas laŭpeta, do ĝi represpektas sian plenan sinsekvon por ĉiu konekto, sendepende.

  2. Tio ebligas al la du konektoj plenumi malsamajn ĉenstaciojn super la sama fonto: unu duobligas, unu trioblas. Ĉiu vidas la tutan 1, 2, 3, do la rezultoj estas [2 4 6] kaj [3 6 9].

Kursa navigado

Du konektiĝoj   |   Malfrua konektiĝo