Raku kurss / Funkcionālā, paralēlā, reaktīvā un tīmekļa programmēšana / Paralēlā programmēšana / hyper un race 🆕 / Exercises / map ar hyper

Risinājums: map ar hyper

Šeit ir iespējams risinājums uzdevumam.

Kods

say <apple banana pear cherry>.hyper.map(*.uc).grep(*.chars > 4).join(' ');

🦋 Atrodiet programmu failā hyper-map.raku.

Izvade

APPLE BANANA CHERRY

Komentāri

  1. .hyper visu ķēdi — map, kas pārvērš lielajos burtos, un grep, kas filtrē pēc garuma — izpilda paralēli pa pavedieniem.

  2. Tā kā .hyper saglabā secību, izdzīvojušie vārdi paliek savā sākotnējā kārtībā, tāpēc .join(' ') dod APPLE BANANA CHERRY. pear ar saviem četriem burtiem tiek atmests.

Kursa navigācija

map ar hyper   |   Summa ar race