Raku kurss / Funkcionālā, paralēlā, reaktīvā un tīmekļa programmēšana / Paralēlā programmēšana / Solījumi / Exercises / Sagaidiet vairākus

Risinājums: Sagaidiet vairākus

Šeit ir iespējams risinājums uzdevumam.

Kods

my @words = <apple pear plum>;
my @jobs = @words.map(-> $w { start { $w.uc } });
say await @jobs;

🦋 Atrodiet programmu failā await-many.raku.

Izvade

(APPLE PEAR PLUM)

Komentāri

  1. @words.map(-> $w { start { $w.uc } }) pārvērš katru vārdu par savu solījumu, tāpēc visi trīs vienlaikus tiek pārvērsti lielajos burtos. Bultiņas bloks vārdu nosauc par $w, tāpēc katrs solījums satver īsto.

  2. await @jobs sagaida visu sarakstu un atdod rezultātus to sākotnējā secībā, dodot (APPLE PEAR PLUM).

Kursa navigācija

Sagaidiet vairākus   |   Turēts vai lauzts