Partial Application

JavaScript 🟡 Mid

Definition

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).

#core#fonctionnel#pattern