Curso de Raku / Avanzado / Más sobre los tipos integrados / Secuencias / Exercises / Potencias de dos
Solución: Potencias de dos
Aquí tienes una posible solución para la tarea.
Code
say (1, 2, 4 ... Inf).head(8);🦋 Puedes encontrar el código fuente en el archivo powers-of-two.raku.
Salida
(1 2 4 8 16 32 64 128)Comentarios
Los tres valores iniciales
1, 2, 4crecen por multiplicación, así que...reconoce una secuencia geométrica; conInfcomo punto final, nunca se detiene por sí sola.head(8)extrae solo los primeros ocho valores. Debido a que la secuencia es perezosa, el resto nunca se genera, que es la única razón por la que es seguro escribir una secuencia infinita.