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

  1. Ĉiu .then konstruas novan promeson, kiu plenumiĝas tuj kiam la antaŭa estas preta. Ene de ĝia bloko, .result estas la valoro, kiun la antaŭa promeso produktis.

  2. 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.

Kursa navigado

Ĉenigu promeson   |   Atendu plurajn