attachRight - nodef/extra-function GitHub Wiki

Attach suffix arguments to rightmost parameters of a function.

Alternatives: attach, attachRight. Similar: bind, attach.

function attachRight(x, ...suffix)
// x:      a function
// suffix: suffix arguments
const xfunction = require('extra-function');


var fn = xfunction.attachRight(Math.min, 100);
fn(180, 130);  // Math.min(180, 130, 100)
// → 100

var array = [1];
var fn = xfunction.attachRight((...vs) => array.push(...vs), 10, 10);
fn(1, 2, 3);  // array.push(1, 2, 3, 10, 10)
array;
// → [1, 1, 2, 3, 10, 10]

References