Generatory zapewniają efektywny pod względem pamięci sposób iteracji po dużych zbiorach danych poprzez produkowanie wartości po jednej naraz (leniwą ewaluację) przy użyciu słowa kluczowego yield, zamiast budowania całej tablicy w pamięci na raz. Są idealne dla dużych lub przesyłanych strumieniowo danych.
yield vs zwracanie tablicy
{
= [];
( = ; < ; ++) { [] = ; }
;
}
{
( = ; < ; ++) {
;
}
}
(() ) {
();
}
