Curso de Raku / Programación funcional, concurrente, reactiva y web / Programación funcional / Generadores / Exercises / Recoger con una condición

Solución: Recoger con una condición

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

Código

my @vowels = gather {
    for 'education'.comb {
        take $_ if $_ ~~ / <[aeiou]> /;
    }
}

say @vowels;

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

Salida

[e u a i o]

Comentarios

  1. .comb divide la palabra en caracteres sueltos que el bucle visita en orden.

  2. take conserva un carácter solo cuando coincide con la clase de vocales, dando las vocales en el orden en que aparecen.

Recoger con una condición   |   Iteradores