Che cos'è una funzione anonima?
Una funzione anonima è una funzione utilizzata in molti linguaggi di programmazione ma, a differenza di altre funzioni, può essere utilizzata senza essere vincolata e non ha bisogno di un nome. Un modo per utilizzare una funzione anonima è 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 garantendo che non vi siano errori di ortografia.
Molte funzioni della 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 assegnerà alla funzione un nome per facilitare l'identificazione manuale, a meno che non ci siano solo alcune funzioni anonime.
Un modo per usare una funzione anonima è far passare le informazioni da una sezione all'altra. Questo può essere fatto caricando determinate informazioni nella funzione o passando informazioni lungo un canale fino a quando non raggiunge questa funzione. Il motivo principale per farlo è che questa funzione richiede pochissimo codice per dichiarare e funziona come intermediario adatto quando si passano le informazioni.
Quando una funzione regolare viene utilizzata in un linguaggio di programmazione, richiede due passaggi. Innanzitutto, la funzione deve essere dichiarata, quindi è necessario un codice per eseguire la funzione dichiarata. Una funzione anonima è in grado di eseguire entrambe le operazioni in un solo passaggio e in genere richiede meno codice. Questo è normalmente usato per funzioni monouso; la funzione anonima non è vincolata a nulla, quindi potrebbe causare un errore con funzioni ripetute.
Con la maggior parte delle funzioni di programmazione, sono necessari più segnaposto per conservare le informazioni. Questi segnaposto devono avere un nome preciso o il programma non li riconoscerà. La codifica è inoltre richiesta per ogni segnaposto e, per un programma di grandi dimensioni, ciò può richiedere molte righe di codice. Invece, una funzione anonima può essere utilizzata come segnaposto e in genere ne è necessaria solo una anziché molte. La mancanza della necessità di un nome per questa funzione significa che il programma lo riconoscerà immediatamente e consentirà alla funzione di conservare le informazioni.