Curso de Raku / Programación funcional, concurrente, reactiva y web / Programación funcional / Secuencias perezosas e infinitas / Exercises / Potencias de tres

Solución: Potencias de tres

Aquí tienes una posible solución para la tarea.

Código

say (1, * * 3 ... *).head(5);

🦋 Puedes encontrar el código fuente en el archivo powers-of-three.raku.

Salida

(1 3 9 27 81)

Comentarios

  1. La clausura * * 3 es la regla del término siguiente: toma el actual y multiplícalo por tres. Dar la regla explícitamente es más fiable que dejar que el operador la adivine a partir de los primeros términos.

  2. El punto final * hace la serie infinita, y .head(5) toma los cinco primeros.

Potencias de tres   |   La sucesión de Tribonacci