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

Laŭpetaj supply

Laŭpeta supply produktas siajn valorojn denove por ĉiu konekto. Supply.from-list estas laŭpeta: ĉiu konekto ricevas la tutan sinsekvon de la komenco, sendepende de ajna alia konekto.

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

my @a;
my @b;
$s.tap(-> $v { @a.push($v) });
$s.tap(-> $v { @b.push($v) });

say @a; # [1 2 3]
say @b; # [1 2 3]

Ambaŭ konektoj ricevis ĉiujn tri valorojn. La supply ne «elĉerpis» siajn valorojn ĉe la unua konekto; ĝi simple kuris denove por la dua. Jen la konduto, kiun vi volas, kiam supply reprezentas fiksitan fonton — liston, dosieron, informpeton — kiun ĉiu abonanto devus vidi plene.

Laŭpeta estas la defaŭlto por supply konstruitaj el ekzistantaj datumoj, ĉar ĉiu konsumanto nature atendas la kompletan sinsekvon. La alia speco, viva supply, kondutas tute alie, kiel montras la sekva temo.

Praktiko

Vin atendas 1 kvizo pri la enhavo de ĉi tiu temo.

Kursa navigado

Vivaj kaj laŭpetaj supply   |   Kvizo — Specoj de supply


💪 Aŭ iru rekte al la ekzercoj de ĉi tiu sekcio.