Geradores fornecem uma forma eficiente em memória de iterar sobre grandes conjuntos de dados, produzindo valores um de cada vez (preguiçosamente) usando a palavra-chave yield, em vez de construir um array inteiro na memória de uma só vez. Eles são ideais para dados grandes ou em streaming.
yield vs retornando um array
{
= [];
( = ; < ; ++) { [] = ; }
;
}
{
( = ; < ; ++) {
;
}
}
(() ) {
();
}
