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

Supply pēc pieprasījuma

Supply pēc pieprasījuma savas vērtības rada no jauna katram pieslēgumam. Supply.from-list ir tieši tāda: katrs pieslēgums saņem visu virkni no paša sākuma, neatkarīgi no jebkura cita pieslēguma.

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]

Abi pieslēgumi saņēma visas trīs vērtības. Supply savas vērtības pirmajā pieslēgumā «neizlietoja»; tā vienkārši nostrādāja vēlreiz otrajam. Šī ir tā uzvedība, kas vajadzīga, kad supply pārstāv nemainīgu avotu — sarakstu, failu, vaicājumu —, kas katram abonentam būtu jāredz pilnībā.

Pēc pieprasījuma ir noklusējums supply, kas uzbūvētas no jau esošiem datiem, jo katrs patērētājs dabiski gaida pilnu virkni. Otrs veids, dzīvā supply, uzvedas pavisam citādi, kā rāda nākamais temats.

Prakse

Jūs gaida 1 viktorīna par šī temata saturu.

Kursa navigācija

Dzīvie un pēc pieprasījuma supply   |   Viktorīna — Supply veidi


💪 Vai arī dodieties tieši uz šīs sadaļas vingrinājumiem.