Raku kurss / Funkcionālā, paralēlā, reaktīvā un tīmekļa programmēšana / Reaktīvā programmēšana / Supply

Pieslēgšanās supply

Lai abonētu supply, jūs tai pieslēdzaties: jūs padodat .tap bloku, un šis bloks izpildās katrai vērtībai, ko supply izstaro. Vienkāršākā supply eksperimentiem ir Supply.from-list, kas izstaro saraksta vērtības:

my $s = Supply.from-list(1, 2, 3);
$s.tap(-> $v { say $v });

Tas izdrukā:

1
2
3

Bloks -> $v { say $v } ir pieslēgums. Supply pēc kārtas iestumj tajā katru vērtību, tāpēc bloks izpildās trīs reizes — pa vienai katrai vērtībai.

Pieslēgums ar vērtību var darīt jebko, arī uzkrāt rezultātu:

my $total = 0;
Supply.from-list(1, 2, 3).tap(-> $v { $total += $v });
say $total; # 6

Šeit katra izstarotā vērtība tiek pieskaitīta $total, kas beigās ir 6. Pieslēgšanās ir reaktīvās programmēšanas pamatdarbība: piesaistiet straumei uzvedības gabalu un ļaujiet straumei to darbināt.

Prakse

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

Kursa navigācija

Supply   |   Viktorīna — Supply


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