Corso di Raku / Programmazione funzionale, concorrente, reattiva e web / Programmazione concorrente / hyper e race 🆕 / map in parallelo con hyper

Quiz — hyper

Cosa stampa il programma seguente?

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

.hyper distribuisce il map fra i thread ma tiene i risultati nel loro ordine originale, quindi si comporta proprio come un map ordinario: elevare al quadrato ogni elemento dà (1 4 9 16).

map in parallelo con hyper   |   Parallelismo senza ordine con race