Generator (informatica): verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
plus voorbeeld uit Haskell
kGeen bewerkingssamenvatting
Regel 1:
In de [[informatica]] is een '''generator''' een [[Subprogramma|functie]] die gebruikt kan worden voor [[Iteratie|itereren]] met een [[Repetitie (informatica)|lus]]. Een generator genereert een reeks waarden waar vervolgens over geïtereerd kan worden in een lus. Deze waarden worden na elkaar opgeleverd en telkens wanneer de generator een waarde oplevert kan de lus een keer uitgevoerd worden. Door telkens een waarde uit te rekenen wanneer dit nodig is, kan dit efficiëntere code opleveren.
 
Een generator gedraagt zich als een [[iterator]] die een [[datastructuur]] doorloopt maar een generator ziet er uit als een functie. Een generator verzorgt zowel het opleveren van de waarden als het doorlopen ervan terwijl een iterator alleen een bestaande datastructuur doorloopt.