Kurso de Raku / Funkcia, samtempa, reaktiva kaj reta programado / Reaktiva programado / await / Exercises / Atendu supply

Solvo: Atendu supply

Jen ebla solvo de la tasko.

Kodo

my $sensor = Supply.from-list(18, 21, 19, 23);

my $last = await $sensor;
say "final reading: $last";

🦋 Vi povas trovi la fontkodon en la dosiero await-a-supply.raku.

Eligo

final reading: 23

Komentoj

  1. Atendi supply blokas, ĝis la fluo eligis ĉion, kion ĝi havas — la sama «atendu ĝis kompleta», kiun await donas por promeso — kaj ĝia valoro estas la lasta afero, kiun la supply eligis, 23.

  2. Tio taŭgas por fluo, kie nur la finstato gravas, kiel la plej lasta sensila legaĵo. Se vi bezonas ĉiun valoron, tio estas tasko por .tap aŭ bloko react, kiel en la antaŭaj sekcioj.

Kursa navigado

Atendu supply   |   Atendu misfunkcion