Курс Raku / Функційне, конкурентне, реактивне та веб-програмування / Конкурентне програмування / hyper і race 🆕 / Вправи / 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 →