Vad är en anonym funktion?

En anonym funktion är en funktion som används i många programmeringsspråk men, till skillnad från andra funktioner, kan den användas utan att behöva bindas och den behöver inget namn. Ett sätt att använda en anonym funktion är att skicka data från en sektion till en annan, speciellt om data är korta. Till skillnad från andra funktioner, som måste deklareras och användas i två separata steg, kombinerar denna funktion båda i ett enda steg. Istället för att programmera in många olika platshållare i ett program som behöver dem, kan programmeraren använda en av dessa funktioner som ett substitut, minska mängden kod och se till att det inte finns några stavfel.

Många funktioner i programmering måste vara bundna till en token eller symbol som kallas en identifierare. Detta förbigås när du använder en anonym funktion, eftersom ingen identifierare krävs för att funktionen ska köras. Funktionen behöver inget namn; det deklareras helt enkelt och används under körning. De flesta programmerare kommer att ge funktionen ett namn för att göra det lättare att identifiera manuellt, om det inte bara finns några anonyma funktioner.

Ett sätt att använda en anonym funktion är att få den att skicka information från en sektion till en annan. Detta kan göras antingen genom att ladda viss information i funktionen eller genom att skicka information längs en kanal tills den når denna funktion. Det primära skälet till att göra detta är att den här funktionen kräver väldigt lite kod för att deklarera, och den fungerar som en lämplig mellanhand vid överföring av information.

När en vanlig funktion används i ett programmeringsspråk krävs det två steg. Först måste funktionen deklareras, och sedan måste det finnas kodning för att köra den deklarerade funktionen. En anonym funktion kan göra båda i ett steg, och det kräver vanligtvis mindre kodning. Detta används normalt för engångsfunktioner; den anonyma funktionen är inte bunden till någonting, så den kan orsaka ett fel med upprepade funktioner.

Med de flesta programmeringsfunktioner krävs flera platshållare för att hålla information. Dessa platshållare måste vara exakta namngivna annars kommer inte programmet att känna igen dem. Kodning krävs också för varje platshållare och för ett stort program kan detta kräva många rader kod. Istället kan en anonym funktion användas som platshållare, och vanligtvis behövs bara en i stället för många. Avsaknaden av behov av ett namn för denna funktion innebär att programmet omedelbart kommer att känna igen den och tillåter funktionen att hålla informationen.