Курс 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

Коментарі

  1. .hyper виконує весь ланцюжок — map, що переводить у верхній регістр, і grep, що фільтрує за довжиною — на кількох потоках, паралельно.

  2. Оскільки .hyper зберігає порядок, слова, що вціліли, залишаються у своїй початковій послідовності, тож .join(' ') дає APPLE BANANA CHERRY. Слово pear, у якому лише чотири літери, відкинуто.

Навігація курсом

map з hyper   |   Сума з race