Wat is een anonieme functie?
Een anonieme functie is een functie die in veel programmeertalen wordt gebruikt, maar in tegenstelling tot andere functies kan het worden gebruikt zonder gebonden te zijn en heeft het geen naam nodig. Een manier om een anonieme functie te gebruiken, is om gegevens van de ene sectie naar de andere door te geven, vooral als de gegevens kort zijn. In tegenstelling tot andere functies, die moeten worden gedeclareerd en gebruikt in twee afzonderlijke stappen, combineert deze functie beide in een enkele stap. In plaats van veel verschillende tijdelijke aanduidingen te programmeren in een programma dat ze nodig heeft, kan de programmeur een van deze functies gebruiken als vervanging, waardoor de hoeveelheid code wordt verminderd en er geen spelfouten zijn.
Veel functies in de programmering moeten worden gebonden aan een token of symbool dat een identifier wordt genoemd. Dit wordt omzeild bij het gebruik van een anonieme functie, omdat er geen ID vereist is om de functie uit te voeren. De functie heeft geen naam nodig; het wordt eenvoudigweg verklaard en gebruikt tijdens runtime. De meeste programmeurs geven de functie een naam om het gemakkelijker te maken om handmatig te identificeren, tenzij er slechts een paar anonieme functies zijn.
Een manier om een anonieme functie te gebruiken, is door informatie van de ene sectie naar de andere te laten gaan. Dit kan worden gedaan door bepaalde informatie in de functie te laden of door informatie langs een kanaal door te geven totdat deze deze functie bereikt. De primaire reden om dit te doen is dat deze functie zeer weinig code vereist om aan te geven, en het functioneert als een geschikte tussenpersoon bij het doorgeven van informatie.
Wanneer een normale functie in een programmeertaal wordt gebruikt, vereist dit twee stappen. Eerst moet de functie worden gedeclareerd en vervolgens moet er codering zijn om de gedeclareerde functie uit te voeren. Een anonieme functie kan beide in één stap doen en vereist doorgaans minder codering. Dit wordt normaal gebruikt voor functies voor eenmalig gebruik; de anonieme functie is aan niets gebonden, dus het kan een fout veroorzaken bij herhaalde functies.
Bij de meeste programmeerfuncties zijn meerdere tijdelijke aanduidingen vereist om informatie vast te houden. Deze tijdelijke aanduidingen moeten precies worden genoemd, anders herkent het programma ze niet. Codering is ook vereist voor elke tijdelijke aanduiding en voor een groot programma kan dit vele regels code vereisen. In plaats daarvan kan een anonieme functie worden gebruikt als een tijdelijke aanduiding, en meestal is er slechts één nodig in plaats van vele. Het ontbreken van een naam voor deze functie betekent dat het programma deze onmiddellijk herkent en de functie de informatie laat bewaren.