Skip to content
Latchkey

O Que É um Iterator Protocol?

Um iterator protocol é a interface acordada que permite ao código percorrer uma coleção um elemento por vez sem conhecer sua estrutura interna. Um tipo que o implementa fornece uma forma de produzir elementos sucessivos e de sinalizar quando não há mais nenhum. Construções de loop das linguagens geralmente são construídas sobre esse protocolo.

Por que importa

Uma interface de iteração compartilhada permite que os mesmos loops e algoritmos funcionem sobre listas, árvores, streams e generators igualmente. Ela desacopla como os dados são armazenados de como são percorridos.

Guias relacionados