下面是使用普通函数和柯里化(Currying)函数的具体用例。如果您只使用两个参数,使用其中任何一个有什么好处吗?
//Normal Function
function add(x, y) {
return x + y;
}
//Curried Function
function add1(x) {
return function add2(y) {
return x + y;
}
}
最佳答案
这是一个小例子:
let add = (x, y) => x + y;
let addc = x => y => x + y;
// add 5 to every element
result = [1,2,3,4,5].map(x => add(x, 5)) // dirty and tedious
result = [1,2,3,4,5].map(addc(5)) // nice and tidy
通常,curried 函数允许以“无点”风格表达逻辑,即作为函数的组合,无需使用变量、参数和类似的结构。
关于javascript - 在 javascript 中使用柯里化(Currying)函数优于普通函数的优点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58080109/