示例代码:
const multiply = (a, b) => a * b;
const curriedMultiply = (a) => (b) => a * b;
console.log(multiply(2, 3)); // Output: 6
console.log(curriedMultiply(2)(3)); // Output: 6
在上面的示例代码中,curriedMultiply
是一个柯里化函数,它可以通过多个参数来返回一个函数。在这个特定的案例中,我们将数字 a 传递给 curriedMultiply
,它会返回一个新函数,这个函数需要数字 b 作为参数,并返回 a 和 b 的乘积。我们可以使用两种方法调用 curriedMultiply
函数:curriedMultiply(2)(3)
或 curriedMultiply(2, 3)
。
无论使用哪种方法调用 curriedMultiply
,它最终都会返回数字 6,因为它将使用传递给它的数字进行柯里化,返回一个新函数,该函数将使用传递给它的另一个数字与第一个数字相乘。