Una funzione anonima è una funzione utilizzata in molti linguaggi di programmazione ma, a differenza di altre funzioni, può essere utilizzata senza dover essere associata e non necessita di un nome. Un modo per utilizzare una funzione anonima consiste nel passare i dati da una sezione all’altra, soprattutto se i dati sono brevi. A differenza di altre funzioni, che devono essere dichiarate e utilizzate in due passaggi separati, questa funzione combina entrambi in un unico passaggio. Invece di programmare molti segnaposto diversi in un programma che ne ha bisogno, il programmatore può utilizzare una di queste funzioni come sostituto, riducendo la quantità di codice e assicurandosi che non ci siano errori di ortografia.
Molte funzioni nella programmazione devono essere associate a un token o un simbolo chiamato identificatore. Questo viene ignorato quando si utilizza una funzione anonima, poiché non è necessario alcun identificatore per l’esecuzione della funzione. La funzione non ha bisogno di un nome; viene semplicemente dichiarato e utilizzato in fase di esecuzione. La maggior parte dei programmatori assegna un nome alla funzione per facilitarne l’identificazione manuale, a meno che non siano presenti solo alcune funzioni anonime.
Un modo per utilizzare una funzione anonima è farle passare informazioni da una sezione all’altra. Questo può essere fatto caricando determinate informazioni nella funzione o passando informazioni lungo un canale fino a raggiungere questa funzione. La ragione principale per fare ciò è che questa funzione richiede pochissimo codice da dichiarare e funziona come un intermediario adatto quando passa le informazioni.
Quando una funzione normale viene utilizzata in un linguaggio di programmazione, sono necessari due passaggi. Innanzitutto, la funzione deve essere dichiarata e quindi deve essere presente il codice per eseguire la funzione dichiarata. Una funzione anonima è in grado di fare entrambe le cose in un solo passaggio e in genere richiede meno codice. Questo è normalmente utilizzato per funzioni monouso; la funzione anonima non è vincolata a nulla, quindi può causare un errore con funzioni ripetute.
Con la maggior parte delle funzioni di programmazione, sono necessari diversi segnaposto per contenere le informazioni. Questi segnaposto devono essere nominati con precisione altrimenti il programma non li riconoscerà. La codifica è necessaria anche per ogni segnaposto e, per un programma di grandi dimensioni, potrebbe richiedere molte righe di codice. Invece, una funzione anonima può essere utilizzata come segnaposto e in genere ne è necessaria solo una invece di molte. La mancanza di un nome per questa funzione significa che il programma la riconoscerà immediatamente e consentirà alla funzione di contenere le informazioni.