【发布时间】:2017-07-18 22:52:16
【问题描述】:
我在一次采访中遇到了这个问题。我不知道如何解决这个问题。 问题:编写一个 sum 函数,它将添加 2 个数字,但数字可以通过以下方式传递给函数:
- sum(3)(4) // 答案应该是 7
- sum(3)()(4)//答案应该是7
- sum(3)()()()()(4) //答案应该是 b 7
我可以使用闭包解决第一个函数,实际上对于第二个函数,我也可以检查参数,如果参数长度为零,我可以再次调用 sum 到除了下一个参数。 但是如何使其通用?意味着即使您的第一个参数和最后一个参数也有“N”个调用次数,并且可以为空或参数化,它应该返回总和。
【问题讨论】:
-
我添加了一个视频,有详细的解释和解决方案。
标签: javascript recursion closures