Curso de Raku / Programación funcional, concurrente, reactiva y web / Programación funcional / Generadores / Exercises / Recoja los múltiplos de tres

Solución: Recoja los múltiplos de tres

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

Código

my @threes = gather {
    for 1..15 {
        take $_ if $_ %% 3;
    }
}

say @threes;

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

Salida

[3 6 9 12 15]

Comentarios

  1. El bucle visita todos los números, pero take solo se ejecuta cuando $_ %% 3 es verdadero.

  2. Así, en la lista se recogen únicamente los múltiplos de tres.

Recoja los múltiplos de tres   |   Recoger con una condición