Skip to main content

Hvad er en anonym funktion?

En anonym funktion er en funktion, der bruges på mange programmeringssprog, men i modsætning til andre funktioner kan den bruges uden at skulle være bundet, og den har ikke brug for et navn.En måde at bruge en anonym funktion på er at videregive data fra et afsnit til et andet, især hvis dataene er korte.I modsætning til andre funktioner, der skal erklæres og bruges i to separate trin, kombinerer denne funktion både i et enkelt trin.I stedet for at programmere mange forskellige pladsholdere til et program, der har brug for dem, kan programmereren bruge en af disse funktioner som en erstatning, hvilket reducerer mængden af kode og sikrer, at der ikke er nogen stavefejl.

Mange funktioner i programmering skal være bundet til enToken eller symbol kaldet en identifikator.Dette omgås, når du bruger en anonym funktion, fordi der ikke kræves nogen identifikator for, at funktionen kører.Funktionen har ikke brug for et navn;Det er simpelthen erklæret og brugt på runtime.De fleste programmerere giver funktionen et navn for at gøre det lettere at manuelt identificere, medmindre der kun er et par anonyme funktioner.

En måde at bruge en anonym funktion på er at få den til at videregive oplysninger fra et afsnit til en anden.Dette kan gøres enten ved at indlæse visse oplysninger i funktionen eller ved at videregive oplysninger langs en kanal, indtil den når denne funktion.Den primære årsag til at gøre dette er, at denne funktion kræver meget lidt kode for at erklære, og den fungerer som en passende formidler, når man passerer information.

Når en almindelig funktion bruges på et programmeringssprog, kræver det to trin.Først skal funktionen erklæres, og så skal der kodes for at køre den erklærede funktion.En anonym funktion er i stand til at gøre både i et trin, og den kræver typisk mindre kodning.Dette bruges normalt til engangsfunktioner;Den anonyme funktion er ikke bundet til noget, så det kan forårsage en fejl med gentagne funktioner.

Med de fleste programmeringsfunktioner kræves flere pladsholdere for at indeholde oplysninger.Disse pladsholdere skal være nøjagtigt navngivet, eller programmet genkender dem ikke.Kodning er også påkrævet for hver pladsholder, og for et stort program kan dette kræve mange kodelinjer.I stedet kan en anonym funktion bruges som pladsholder, og typisk er der kun brug for en i stedet for mange.Manglen på behov for et navn på denne funktion betyder, at programmet øjeblikkeligt vil genkende det og vil give funktionen mulighed for at holde oplysningerne.