Curso de Raku / Programación funcional, concurrente, reactiva y web / Programación concurrente / hyper y race 🆕 / Exercises / hyper con un filtro
Solución: hyper con un filtro
Aquí tienes una posible solución para la tarea.
Código
say (1..20).hyper.grep(* > 10).map(*²);🦋 Puedes encontrar el código fuente en el archivo hyper-filter.raku.
Salida
(121 144 169 196 225 256 289 324 361 400)Comentarios
*²no es más que la grafía en superíndice que tiene Raku para* ** 2: el²es un operador de potencia postfijo, así que*²es unWhateverCodeque eleva al cuadrado su argumento. Escribe* ** 2si lo prefieres..hyperparaleliza la cadena entera — elgrepque conserva los números por encima de10y elmapque los eleva al cuadrado — preservando el orden.Como el orden se conserva, los cuadrados vuelven en la misma secuencia que sus entradas (
11²,12², …,20²), dando(121 144 169 196 225 256 289 324 361 400).