函数multDiv将执行以下操作:

multDiv(4)(3)(2)-> 4 x 3/2 = 6

multDiv(2)(1)(1)(6)(3)(2)-> 2 x 1/1 x 6/3 x 2 = 8

从左到右以交替的乘法和除法评估参数。

最佳答案

我不会给出代码-这绝对是可行的。问题是您必须在每个函数调用中返回一个函数。因此,没有办法只返回一个数字,而这个数字也是一个函数。

我想说的是在函数本身上添加tap方法,该方法将在执行一系列multDiv操作后返回当前值。

关于javascript - 如何在处理JavaScript中任意数量的参数时 curry ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34869042/

10-12 15:38