我正在尝试用 js 进行函数式编程。
我理解 add(3)(5) 会是:
function add(x) {
return function(y) {
return x + y;
};
}
我该如何更改此函数,使 add(3)(5)(7)(8) 返回 23 或 add(1)(2)(3) 返回 6?
最佳答案
你可以这样做。
function add(x) {
return function(y) {
if (y) {
return add(x+y);
}
return x;
};
}
在这里,你想调用多少次都可以。
add(4)();
add(4)(5)(9)();
add(1)(2)(3)....(n)();
关于javascript - javascript 中的函数式编程 - add(a)(b)(c),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31689707/