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

  1. è solo la grafia con l’apice di Raku per * ** 2: il ² è un operatore postfisso di potenza, quindi è un WhateverCode che eleva al quadrato il proprio argomento. Scrivi * ** 2 se preferisci.

  2. .hyper parallelizza tutta la catena — il grep che conserva i numeri sopra 10 e il map che li eleva al quadrato — preservando l’ordine.

  3. 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).

hyper con un filtro   |   Programmazione reattiva