Kurso de Raku / Funkcia, samtempa, reaktiva kaj reta programado / Samtempa programado / Promesoj / Exercises / Ĉenigu promeson
Solvo: Ĉenigu promeson
Jen ebla solvo de la tasko.
Kodo
my $p = start { 'raku' };
my $q = $p.then({ .result.uc });
my $r = $q.then({ .result ~ '!' });
say await $r;🦋 Vi povas trovi la fontkodon en la dosiero promise-result.raku.
Eligo
RAKU!Komentoj
Ĉiu
.thenkonstruas novan promeson, kiu plenumiĝas tuj kiam la antaŭa estas preta. Ene de ĝia bloko,.resultestas la valoro, kiun la antaŭa promeso produktis.La unua postsekvo majuskligas
'raku'al'RAKU'; la dua aldonas'!'. Atendi la lastan promeson,$r, trairas la tutan ĉenon kaj donas'RAKU!'— malgranda ĉenstacio, kie ĉiu paŝo transformas la rezulton de la paŝo antaŭ ĝi.