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

  1. 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, luego 1*2, luego 1*2*3, y así sucesivamente.

  2. Cada producto parcial 1*2*...*k es exactamente k!, por lo que el resultado es la lista de factoriales del 1 al 6. Un simple [*] 1..6 habría dado solo el último de estos, 720.

Todos los factoriales a la vez   |   Construir una URL