Fonction anonyme
# Fonction anonyme

En programmation informatique, une fonction anonyme, aussi appelée lambda expression ou fonction lambda est une fonction n'ayant pas de nom. Les fonctions anonymes existent dans certains langages de programmation comme Python, JavaScript, OCaml ou C++. Certains langages, comme le C et Pascal (tout au moins les versions standards de ces langages), ne permettent pas d'écrire des fonctions anonymes.

Parce que ces fonctions n'ont pas de nom, à l'endroit où l'on voudrait mettre leur nom, on trouve directement les instructions définissant la fonction introduites par une syntaxe particulière.

## Étymologie

Dans les langages de programmation fonctionnelle, les fonctions anonymes sont souvent appelées fonctions lambda, en référence au lambda-calcul, outil théorique dans lequel on programme tout sous forme d'appel de fonction, alors même qu'aucune fonction de base n'est définie.

## Exemples

### JavaScript

En JavaScript, la fonction suivante renvoie le carré de son argument :

La fonction anonyme suivante renvoie la somme des carrés de ses arguments (dont le nombre est indéfini) :

### Python

En Python, la fonction suivante renvoie le carré de son (unique) argument :

La fonction anonyme suivante renvoie la somme des carrés de ses arguments (dont le nombre est indéfini) :

### OCaml

En OCaml, la fonction anonyme suivante renvoie le carré de la somme de ses arguments

La fonction anonyme (function x -> x * x) calcule le carré de son argument. On peut rendre la chose explicite en nommant la fonction de la façon suivante :

### Haskell

En Haskell, la fonction anonyme suivante renvoie le nombre passé en argument multiplié par 2 : (\x -> 2*x).

