O funcție anonimă este o funcție folosită în multe limbaje de programare, dar, spre deosebire de alte funcții, poate fi folosită fără a fi legată și nu are nevoie de un nume. O modalitate de a folosi o funcție anonimă este de a trece date dintr-o secțiune în alta, mai ales dacă datele sunt scurte. Spre deosebire de alte funcții, care trebuie declarate și utilizate în două etape separate, această funcție le combină pe ambele într-un singur pas. În loc să programeze mulți substituenți diferite într-un program care are nevoie de ele, programatorul poate folosi una dintre aceste funcții ca înlocuitor, reducând cantitatea de cod și asigurându-se că nu există greșeli de ortografie.
Multe funcții din programare trebuie să fie legate de un simbol sau simbol numit identificator. Acest lucru este ocolit atunci când se utilizează o funcție anonimă, deoarece nu este necesar niciun identificator pentru ca funcția să ruleze. Funcția nu are nevoie de un nume; este pur și simplu declarat și utilizat în timpul execuției. Majoritatea programatorilor vor da funcției un nume pentru a o face mai ușor de identificat manual, cu excepția cazului în care există doar câteva funcții anonime.
O modalitate de a utiliza o funcție anonimă este să o faci să treacă informații dintr-o secțiune în alta. Acest lucru se poate face fie prin încărcarea anumitor informații în funcție, fie prin transmiterea informațiilor de-a lungul unui canal până când ajunge la această funcție. Motivul principal pentru a face acest lucru este că această funcție necesită foarte puțin cod pentru a declara și funcționează ca un intermediar potrivit atunci când transmite informații.
Când o funcție obișnuită este utilizată într-un limbaj de programare, este nevoie de doi pași. În primul rând, funcția trebuie să fie declarată și apoi trebuie să existe codare pentru a rula funcția declarată. O funcție anonimă este capabilă să facă ambele într-un singur pas și, de obicei, necesită mai puțină codare. Acesta este utilizat în mod normal pentru funcții de unică folosință; funcția anonimă nu este legată de nimic, așa că poate provoca o eroare cu funcții repetate.
Cu majoritatea funcțiilor de programare, sunt necesari mai mulți substituenți pentru a păstra informații. Acești substituenți trebuie să fie denumiți cu precizie, altfel programul nu le va recunoaște. Codarea este, de asemenea, necesară pentru fiecare substituent și, pentru un program mare, aceasta poate necesita mai multe linii de cod. În schimb, o funcție anonimă poate fi folosită ca substituent și, de obicei, este nevoie de doar una în loc de multe. Lipsa necesității unui nume pentru această funcție înseamnă că programul o va recunoaște instantaneu și va permite funcției să păstreze informațiile.