主题
curryRight
js
_.curryRight(func, [arity=func.length])此方法类似于 _.curry,只是参数以 _.partialRight 而不是 _.partial 的方式应用于 func。
¥This method is like _.curry except that arguments are applied to func in the manner of _.partialRight instead of _.partial.
_.curryRight.placeholder 值在单片构建中默认为 _,可用作提供的参数的占位符。
¥The _.curryRight.placeholder value, which defaults to _ in monolithic builds, may be used as a placeholder for provided arguments.
注意:此方法不设置柯里化函数的 "length" 属性。
¥Note: This method doesn't set the "length" property of curried functions.
新增于
¥Since
3.0.0
参数
¥Arguments
func(函数):要柯里化的函数。¥
func(Function): The function to curry.[arity=func.length](数值):func的元数。¥
[arity=func.length](number): The arity offunc.
返回
¥Returns
(函数):返回新的柯里化函数。
¥(Function): Returns the new curried function.
示例
¥Example
js
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 with placeholders.
curried(3)(1, _)(2);
// => [1, 2, 3]