Generatori pružaju memorijski učinkovit način iteracije kroz velike skupove podataka proizvodeći vrijednosti jednu po jednu (lijeno) koristeći ključnu riječ yield, umjesto gradnje cijelog niza u memoriji odjednom. Idealni su za velike ili streaming podatke.
yield naspram vraćanja niza
{
= [];
( = ; < ; ++) { [] = ; }
;
}
{
( = ; < ; ++) {
;
}
}
(() ) {
();
}
