Курс языка программирования 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