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 CHERRY

Opmerkingen

  1. .hyper draait de hele keten — de map die in hoofdletters zet en de grep die op lengte filtert — parallel over threads.

  2. Omdat .hyper de volgorde bewaart, blijven de overgebleven woorden in hun oorspronkelijke volgorde staan, dus levert .join(' ') APPLE BANANA CHERRY op. pear, met slechts vier letters, valt af.

Cursusnavigatie

Een map met hyper   |   Een som met race