Curso de Raku / Avanzado / Operadores / Metaoperadores / Exercises / Todos los factoriales a la vez
Solución: Todos los factoriales a la vez
Aquí tienes una posible solución para la tarea.
Código
say [\*] 1..6;🦋 Puedes encontrar el código fuente en el archivo factorial.raku.
Salida
(1 2 6 24 120 720)Comentarios
La barra invertida dentro de los corchetes convierte
[*]en una reducción triangular. En lugar de colapsar la lista a un único valor, conserva cada producto parcial:1, luego1*2, luego1*2*3, y así sucesivamente.Cada producto parcial
1*2*...*kes exactamente k!, por lo que el resultado es la lista de factoriales del1al6. Un simple[*] 1..6habría dado solo el último de estos,720.