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

Iteradores

La sección anterior construía secuencias con gather y take. Esta baja un nivel, al mecanismo que en realidad entrega los valores: el iterador.

Un iterador es el pequeño objeto que hay detrás de toda lista, todo rango y toda secuencia perezosa de Raku. Sabe hacer una sola cosa — producir el valor siguiente — y nada más. Siempre que escribes un bucle for o llamas a map, Raku va pidiendo calladamente a un iterador un valor cada vez, hasta que no quedan más. Esta sección muestra ese protocolo directamente: cómo extraer valores de un iterador a mano y cómo escribir un iterador propio.

Temas de esta sección

Práctica

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

Ejercicios

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

  1. Sumar con pull-one

Solución: Recoger con una condición   |   El protocolo de iterador