Curso de Raku / Programación funcional, concurrente, reactiva y web / Programación funcional / Generadores / Exercises / Recoja los cubos

Solución: Recoja los cubos

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

Código

my @cubes = gather {
    take $_ ** 3 for 1..4;
}

say @cubes;

🦋 Puedes encontrar el código fuente en el archivo gather-cubes.raku.

Salida

[1 8 27 64]

Comentarios

  1. El take se ejecuta una vez por cada número, aportando su cubo ($_ ** 3).

  2. El bloque gather evalúa a la lista de todos los valores tomados.

Recoja los cubos   |   Recoja los múltiplos de tres