【发布时间】:2019-10-01 19:25:29
【问题描述】:
我在一次采访中被问到这个问题。
sum(2)(3) 的柯里化风格
sum(a) {
return (b) {
return a + b;
}
}
求和 (2, 3)
sum(a, b) {
return a + b;
}
有什么共同的功能可以同时工作
【问题讨论】:
-
你可以做一个,但它会很丑,而且恕我直言糟糕的代码风格。只需检查第二个参数是否存在,如果没有,则返回函数,否则返回结果。
-
检查你得到了多少
arguments,然后返回结果或内部函数。 -
最大“统一”:这可以通过代码中的单个“+”来解决。
-
肯定有重复的地方,我知道我以前回答过这个问题...
标签: javascript currying