Курс по Raku / Функционално, паралелно, реактивно и уеб програмиране / Паралелно програмиране / hyper и race 🆕 / Exercises / map с hyper

Решение: map с hyper

Ето едно възможно решение на задачата.

Код

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

🦋 Намерете програмата във файла hyper-map.raku.

Изход

APPLE BANANA CHERRY

Коментари

  1. .hyper изпълнява цялата верига — map, който превръща в главни букви, и grep, който филтрира по дължина — през нишки, паралелно.

  2. Понеже .hyper запазва реда, оцелелите думи остават в първоначалната си последователност, така че .join(' ') дава APPLE BANANA CHERRY. Думата pear, само с четири букви, отпада.

Навигация в курса

map с hyper   |   Сума с race