title: Fonction anonyme
text: # 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).
  
  