如何使 add(a)(b) 等于 a+b

How to make add(a)(b) equal to a+b?

本文关键字:等于 a+b 何使 add      更新时间:2023-09-26

如何实现函数添加,它可以使

add(a)(b)

等于 A+B,例如,

add(2)(3); //5

函数add需要返回一个接受一个参数的函数。

一般来说,这种做法被称为咖喱:https://medium.com/@kbrainwave/currying-in-javascript-ce6da2d324fe

var add = function(a){
    return function(b){
        return a+b;
    }
}
add 函数

返回另一个函数, 所以 add(3) 产生

function(b){
    return 3+b;
}

然后添加(3)(2)得到5,即3 + 2。