Junior — Middle
Pouvez-vous expliquer le concept de currying en JavaScript et comment il est utilisé?
sobes.tech IA
Réponse de l'IA
Le currying est une technique en programmation fonctionnelle où une fonction avec plusieurs arguments est transformée en une séquence de fonctions, chacune prenant un seul argument.
En JavaScript, cela permet de créer des fonctions plus flexibles et réutilisables, en appliquant partiellement les arguments.
Exemple de currying :
function multiply(a) {
return function(b) {
return a * b;
};
}
const double = multiply(2);
console.log(double(5)); // 10
Ici, multiply prend un argument a et retourne une fonction qui prend b. Cela permet de créer des fonctions spécialisées, par exemple, double qui multiplie n'importe quel nombre par 2.
Le currying est utile pour l'application partielle de fonctions et la création de chaînes d'appels.