_.curry(func, [arity=func.length])
_.curry(func, [arity=func.length])
创建一个柯里化(curry)的函数,该函数接受一个函数和可选的参数数量,并返回一个新的柯里化函数。
func
:要柯里化的函数。arity
(可选):函数的参数数量,默认为func.length
。
示例:
javascript
// 定义一个简单的函数
function greet(greeting, name) {
return `${greeting}, ${name}!`;
}
// 创建一个柯里化的函数
const curriedGreet = _.curry(greet);
// 调用柯里化的函数
const hello = curriedGreet("Hello");
console.log(hello("Alice"));
// 输出:Hello, Alice!
const hi = curriedGreet("Hi");
console.log(hi("Bob"));
// 输出:Hi, Bob!
在这个例子中,curriedGreet
函数接受一个函数 greet
并返回一个柯里化的函数。该柯里化函数可以接受部分参数,返回一个新函数,该新函数接受剩余的参数并执行原始函数。