Raku kurss / Funkcionālā, paralēlā, reaktīvā un tīmekļa programmēšana / Paralēlā programmēšana / Solījumi / Exercises / Saķēdējiet solījumu
Risinājums: Saķēdējiet solījumu
Šeit ir iespējams risinājums uzdevumam.
Kods
my $p = start { 'raku' };
my $q = $p.then({ .result.uc });
my $r = $q.then({ .result ~ '!' });
say await $r;🦋 Atrodiet programmu failā promise-result.raku.
Izvade
RAKU!Komentāri
Katrs
.thenuzbūvē jaunu solījumu, kas izpildās, tiklīdz iepriekšējais ir gatavs. Tā blokā.resultir vērtība, ko radījis iepriekšējais solījums.Pirmais turpinājums pārvērš
'raku'par'RAKU'; otrais pieliek'!'. Sagaidot pēdējo solījumu$r, tiek izstaigāta visa ķēde un iegūts'RAKU!'— mazs konveijers, kurā katrs solis pārveido iepriekšējā soļa rezultātu.