js-functional-playground 使用了 ES 的功能范式,提供了一个简单的柯里化实现。柯里化的核心是:当传递的参数数量足够时(与函数的 length 相等),函数将立即执行。以下是简单柯里化的代码示例:


var curry = require('/src/currying/simple-curry.js').curry;



// 定义加法函数

function add(a, b, c) {  

    return a + b + c;  

}



// 使用柯里化,忽略函数的 fn.length 限制

var cAdd = curry(add);



// 传入足够的参数,使函数执行

console.log(cAdd(28, 11)(3));  

在这个示例中,curry 是一个简单的柯里化工具函数,当传递了足够的参数时(这里是 3 个参数),便立即执行了 add 函数,输出计算结果。柯里化是 JavaScript 中一种重要的函数式编程技巧,尤其适用于更复杂的函数链式调用场景。