Курс Raku / Функційне, конкурентне, реактивне та веб-програмування / Конкурентне програмування / hyper і race 🆕 / Вправи / hyper з фільтром
Розв’язання: hyper з фільтром
Ось одне з можливих розв’язань задачі.
Код
say (1..20).hyper.grep(* > 10).map(*²);🦋 Знайдіть програму у файлі hyper-filter.raku.
Вивід
(121 144 169 196 225 256 289 324 361 400)Коментарі
*²— це просто спосіб Raku записати* ** 2верхнім індексом:²є постфіксним оператором степеня, тож*²єWhateverCode, що підносить свій аргумент до квадрата. Пишіть* ** 2, якщо вам так більше до вподоби..hyperрозпаралелює весь ланцюжок —grep, що залишає числа понад10, іmap, що підносить їх до квадрата, — зберігаючи порядок.Оскільки порядок збережено, квадрати повертаються в тій самій послідовності, що й їхні входи (
11²,12², …,20²), даючи(121 144 169 196 225 256 289 324 361 400).