Курс языка программирования 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Комментарии
.hyperвыполняет всю цепочку —map, переводящий в верхний регистр, иgrep, отбирающий по длине, — параллельно в нескольких потоках.Поскольку
.hyperсохраняет порядок, уцелевшие слова остаются в исходной последовательности, и.join(' ')даётAPPLE BANANA CHERRY. Словоpear, в котором всего четыре буквы, отбрасывается.
Навигация по курсу
← map с hyper | Сумма с race →