Partial Application
JavaScript 🟡 MidDefinition
Fixer un ou plusieurs arguments d'une fonction pour creer une nouvelle fonction avec moins de parametres. Contrairement au currying, on peut fixer plusieurs arguments d'un coup.
Analogie
Pre-remplir une partie d'un formulaire : les champs fixes ne changent plus, tu ne remplis que le reste.
Exemple de code
const multiply = (a, b) => a * b;
const double = multiply.bind(null, 2);
double(5); // 10
// Ou sans bind
const partial = (fn, ...fixed) =>
(...args) => fn(...fixed, ...args);
Cas d'usage
Creer des variantes de fonctions utilitaires (logger avec prefix, requetes avec base URL).