Fonction pure

Un article de Wikipédia, l'encyclopédie libre.

Une fonction est pure si elle retourne toujours la même valeur pour les mêmes paramètres. C'est un composant de la transparence référentielle.

[modifier] Exemples de fonctions pures

Les fonctions arithmétiques sont l'archétype des fonctions pures.

[modifier] Exemples de fonctions impures

today() est impure car elle retourne de différentes valeurs à différents moments.

Les fonctions à effet de bord sont potentiellement des fonctions impures.

De même, une fonction qui utilise une variable globale ou une variable statique est potentiellement impure.

La fonction random() est impure, car elle retourne une valeur différente à chaque appel.

Autres langues