Yield
Wat betekent Yield in programmeren?
Yield is een sleutelwoord in generatorgebaseerde programmeertalen zoals Python dat de uitvoering van een functie pauzeert en een waarde teruggeeft zonder de status van de functie te verliezen. Hierdoor kan een functie iteratieve resultaten teruggeven zonder de hele context opnieuw te hoeven initialiseren.
Voordelen en toepassingsvoorbeelden
Yield maakt geheugenefficiënte verwerking van grote hoeveelheden gegevens mogelijk, omdat gegevens stap voor stap en alleen wanneer nodig worden gegenereerd. Typische toepassingen zijn gegevensstroomverwerking, iterators en pijplijnen. Een generator met yield kan bijvoorbeeld grote bestanden regel voor regel lezen zonder het hele bestand in het geheugen vast te houden. Yield bevordert de efficiëntie en verbetert de leesbaarheid van code.