Fonction anonyme

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher
Cet article ne cite pas suffisamment ses sources (mars 2008).

Si vous disposez d'ouvrages ou d'articles de référence ou si vous connaissez des sites web de qualité traitant du thème abordé ici, merci de compléter l'article en donnant les références utiles à sa vérifiabilité et en les liant à la section « Notes et références » (modifier l'article, comment ajouter mes sources ?).

Les fonctions anonymes sont des fonctions n'ayant pas de nom.

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.

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[modifier | modifier le code]

En OCaml, la fonction suivante renvoie le carré de la somme de ses arguments x et y:

let carre_de_somme a b = (lambda x -> x * x) (a + b) ;;

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

let carre x = x * x ;;
let carre_de_somme a b = carre (a + b) ;;