Corso di Raku / Programmazione funzionale, concorrente, reattiva e web / Programmazione concorrente / hyper e race 🆕 / Exercises / hyper con un filtro
Soluzione: hyper con un filtro
Ecco una possibile soluzione del compito.
Codice
say (1..20).hyper.grep(* > 10).map(*²);🦋 Trova il programma nel file hyper-filter.raku.
Output
(121 144 169 196 225 256 289 324 361 400)Commenti
*²è solo la grafia con l’apice di Raku per* ** 2: il²è un operatore postfisso di potenza, quindi*²è unWhateverCodeche eleva al quadrato il proprio argomento. Scrivi* ** 2se preferisci..hyperparallelizza tutta la catena — ilgrepche conserva i numeri sopra10e ilmapche li eleva al quadrato — preservando l’ordine.Poiché l’ordine viene mantenuto, i quadrati tornano nella stessa sequenza dei loro ingressi (
11²,12², …,20²), dando(121 144 169 196 225 256 289 324 361 400).