Fonction pure

Ceci est une version archivée de cette page, en date du 12 octobre 2006 à 01:21 et modifiée en dernier par Stefp (discuter | contributions). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.

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.

Exemples de fonctions pures

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

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.