Cursus Raku / Functioneel, concurrent, reactief en webprogrammeren / Concurrent programmeren / hyper en race 🆕 / Exercises / Een map met hyper
Oplossing: Een map met hyper
Hier is een mogelijke oplossing voor de taak.
Code
say <apple banana pear cherry>.hyper.map(*.uc).grep(*.chars > 4).join(' ');🦋 Je kunt de broncode vinden in het bestand hyper-map.raku.
Uitvoer
APPLE BANANA CHERRYOpmerkingen
.hyperdraait de hele keten — demapdie in hoofdletters zet en degrepdie op lengte filtert — parallel over threads.Omdat
.hyperde volgorde bewaart, blijven de overgebleven woorden in hun oorspronkelijke volgorde staan, dus levert.join(' ')APPLE BANANA CHERRYop.pear, met slechts vier letters, valt af.