最近我在hackerrank中遇到了一个问题,它必须计算乘法运算并且必须返回答案。例如
function multiply(a,b) {
return a*b;
}
现在这是函数可能以不同方式调用的问题,例如
multiply(4,5);
multiply(4)(5);
multiply(4)(5)(6);
我知道我们必须关闭第二个方法,即乘法(4)(5)。我为此编写了代码
function multiply(a,b) {
return function(b) {
return a*b;
}
}
现在,如果使用 3 个参数 multiply(4)(5)(6) 调用了它的 multiply 函数会怎样。我如何确定该函数是如何被调用的,以及如何为所有输入编写一个通用解决方案。
任何帮助表示赞赏。谢谢