Skip to content

curryRight

Subhajit Sahu edited this page Aug 7, 2022 · 1 revision

Generate right-curried version of a function.

Alternatives: curry, curryRight.


function curryRight(x, n)
// x: a function
// n: number of parameters [all]
const xasyncfn = require('extra-async-function');


var sub = (x: number, y: number) => x - y;
var fn  = xasyncfn.curryRight(sub);
fn(2)(3);  // sub(3, 2)
// → 1

var array = [1];
var push2 = (x: number, y: number) => array.push(x, y);
var fn  = xasyncfn.curryRight(push2, 2);
fn(2)(3);  // push2(3, 2)
array;
// → [1, 3, 2]


References