Kurso de Raku / Funkcia, samtempa, reaktiva kaj reta programado / Reaktiva programado / Supply
Konektiĝi al supply
Por aboni al supply, vi konektiĝas al ĝi: vi donas al
.tap blokon, kaj tiu bloko plenumiĝas por ĉiu valoro, kiun
la supply eligas. La plej simpla supply por eksperimenti estas
Supply.from-list, kiu eligas la valorojn de listo:
my $s = Supply.from-list(1, 2, 3);
$s.tap(-> $v { say $v });Ĉi tio presas:
1
2
3La bloko -> $v { say $v } estas la konekto.
La supply puŝas ĉiun valoron en ĝin laŭvice, do la bloko plenumiĝas
trifoje, unufoje por ĉiu valoro.
La konekto povas fari ion ajn per la valoro, inkluzive akumuli rezulton:
my $total = 0;
Supply.from-list(1, 2, 3).tap(-> $v { $total += $v });
say $total; # 6Ĉi tie ĉiu eligita valoro estas aldonata al $total, kiu
finas ĉe 6. Konektiĝi estas la baza ago de reaktiva
programado: ligu pecon da konduto al fluo kaj lasu la fluon konduki
ĝin.
Praktiko
Vin atendas 1 kvizo pri la enhavo de ĉi tiu temo.
Kursa navigado
← Supply | Kvizo — Supply →
💪 Aŭ iru rekte al la ekzercoj de ĉi tiu
sekcio.