generatorifunktioissa
Generatorifunktio on ohjelmointikielen konstruktio, jossa funktio ei palauta kaikkia arvoja kerralla, vaan palauttaa generatori-olion. Generatori tuottaa arvoja iteroinnin yhteydessä, ja sen suoritus pysähtyy aina yield-lauseen kohtaan. Tilan ylläpito mahdollistaa muistia säästävän ja suurten tai epärajattomien sarjojen käsittelyn ilman, että koko tulostaulukkoa pitää ladata muistiin.
Kun generatoria iteroidaan (esimerkiksi for-silmukassa tai käyttämällä next()-funktiota), funktio suorittaa itsensä siihen pisteeseen asti, kunnes se
Käyttökohteita ovat suurten datasetien käsittely, tiedostojen rivin riviltä lukeminen sekä virta- tai sarjatuotanto, jossa arvoja syntyy
Eri kielissä generatorifunktioita kutsutaan eri tavoin. Pythonissa käytetään yield-avainsanaa, JavaScriptissa function* ja yield, C#:ssa taas yield