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
La clausura
* * 3es 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.El punto final
*hace la serie infinita, y.head(5)toma los cinco primeros.