可以将(a)(b)函数乘以?

时间:2018-03-26 00:08:25

标签: javascript function parameters

我从代码测验中得到了一个奇怪的问题。他们希望我写一个与(a)和(b)相乘的函数,而不是像下面那样写:

multiply(a,b){
return a*b;
}

他们希望我用

进行数学计算
multiply(a)(b)

有可能吗?

3 个答案:

答案 0 :(得分:4)

创建一个返回另一个函数的函数。



const multiply = a => b => a * b;
console.log(multiply(4)(3));




答案 1 :(得分:0)

看起来他们喜欢你使用currying。 Currying允许您将多个参数的函数减少到一个参数的函数。以下链接与您的雇主正在寻找的示例非常相似。

有用的资源: https://blog.benestudio.co/currying-in-javascript-es6-540d2ad09400

我希望这能回答你的问题。

答案 2 :(得分:0)

它是一个返回函数的函数

11011100
相关问题