Curso de Raku / Programación funcional, concurrente, reactiva y web / Programación funcional

Generadores

Un generador es una rutina que produce una serie de valores de uno en uno, entregando cada uno bajo demanda en lugar de construir la lista entera por adelantado. Raku lo escribe con el par gather / take: dentro de un bloque gather, cada take entrega un valor a la secuencia resultante, y el bloque se detiene justo ahí hasta que se pide el valor siguiente.

Como los valores se producen perezosamente — solo a medida que se piden —, un generador puede incluso describir una serie sin fin. Esta sección muestra cómo construir secuencias con gather y take. La maquinaria de más bajo nivel que en realidad extrae esos valores, uno a uno, es el tema de la sección siguiente, Iteradores.

Temas de esta sección

Práctica

Resuelve 1 cuestionario sobre el contenido de esta sección.

Ejercicios

Esta sección contiene 3 ejercicios. Mira todos los temas de esta sección antes de empezar los ejercicios.

  1. Recoja los cubos
  2. Recoja los múltiplos de tres
  3. Recoger con una condición

Solución: Ordenar con un flujo   |   gather y take