Curso de Raku / Programación funcional, concurrente, reactiva y web / Programación funcional / Flujos de datos / Exercises / Una tubería de flujo

Solución: Una tubería de flujo

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

Código

(1..8)
    ==> grep(* > 3)
    ==> map(* * 2)
    ==> my @result;

say @result;

🦋 Puedes encontrar el código fuente en el archivo feed-pipeline.raku.

Salida

[8 10 12 14 16]

Comentarios

  1. La primera etapa conserva los números mayores que 3 (es decir, 4, 5, 6, 7, 8); la segunda duplica cada uno.

  2. Cada ==> pasa su resultado a la etapa siguiente, y la última lo recoge en @result.

Una tubería de flujo   |   Ordenar con un flujo