curryRight source npm

_.curryRight(func, [arity=func.length])

这个方法类似 _.curry。 除了它接受参数的方式用 _.partialRight 代替了 _.partial

这个 _.curry.placeholder 的值,默认是以 _ 作为附加部分参数的占位符。

注意: 这个方法不会设置 "length" 到 curried 函数上。

参数

  1. func (Function)

    需要 curry 的函数

  2. [arity=func.length] (number)

    需要提供给 func 的参数数量

返回值 (Function)

返回 curry 后的函数

示例

var abc = function(a, b, c) {
  return [a, b, c];
};

var curried = _.curryRight(abc);

curried(3)(2)(1);
// => [1, 2, 3]

curried(2, 3)(1);
// => [1, 2, 3]

curried(1, 2, 3);
// => [1, 2, 3]

// 使用了占位符
curried(3)(1, _)(2);
// => [1, 2, 3]