Курс языка программирования Raku / Функциональное, конкурентное, реактивное и веб-программирование / Конкурентное программирование / hyper и race 🆕 / Параллельный map с hyper

Тест — hyper

Что выведет следующая программа?

say (1..4).hyper.map(* ** 2);
0(16 9 4 1)
1(1 4 9 16)
030
0(1 2 3 4)

.hyper распределяет map по потокам, но оставляет результаты в исходном порядке, поэтому он ведёт себя точно как обычный map: возведение каждого элемента в квадрат даёт (1 4 9 16).

Навигация по курсу

Параллельный map с hyper   |   Неупорядоченный параллелизм с race