Une fonction pure est une fonction qui ne modifie pas l’état d’un programme et qui retourne toujours la même sortie pour une même entrée sans interférence.
C’est une fonction qui n’a pas d’effet secondaire sur l’état du programme en dehors de celle-ci.
Une fonction pure retourne un nouveau tableau ou un nouvel objet au lieu de modifier le tableau ou l’objet d’origine.
En utilisant des méthodes telles que map(), reduce(), filter() et autres fonctions de transformation de tableaux, vous pouvez facilement créer des fonctions pures.
Exemple de fonction pure :
function squareArray(arr) {
return arr.map((num) => num * num);
}
console.log(squareArray([1, 2, 3, 4])); // Renvoie [1, 4, 9, 16]
const data = [1, 2, 3, 4];
function squareArray(arr) {
for (let i = 0; i < arr.length; i++) {
arr[i] *= arr[i];
}
return arr;
}
console.log(squareArray(data)); // Renvoie [1, 4, 9, 16]
console.log(data); // Renvoie [1, 2, 3, 4]
Voir aussi : programmation fonctionnelle