Junior
Qu'est-ce qu'une fonction pure?
sobes.tech IA
Réponse de l'IA
Une fonction pure est une fonction qui remplit deux conditions :
- Déterminisme : Lorsqu'elle est appelée avec les mêmes arguments, elle retourne toujours le même résultat.
- Absence d'effets secondaires : Elle ne modifie pas l'état externe ni les données hors de son champ d'application (par exemple, ne modifie pas de variables globales, n'écrit pas dans un fichier, ne fait pas de requêtes réseau).
Exemple de fonction pure :
// Fonction pure : renverra toujours la somme de deux nombres sans modifier de variables externes.
function add(a, b) {
return a + b;
}
Exemple de fonction impure (avec effet secondaire) :
// Fonction impure : modifie la variable externe counter.
let counter = 0;
function incrementCounter() {
counter++;
return counter;
}
Exemple de fonction impure (non déterministe) :
// Fonction impure : le résultat dépend du temps actuel.
function getCurrentTime() {
return new Date().getTime();
}