在开始学习lisp时,我遇到了尾递归这个术语.这究竟是什么意思?
language-agnostic algorithm recursion functional-programming tail-recursion
我需要一个js sum函数来像这样工作:
sum(1)(2) = 3
sum(1)(2)(3) = 6
sum(1)(2)(3)(4) = 10
etc.
Run Code Online (Sandbox Code Playgroud)
我听说不能这样做.但是听说如果加+
在前面sum
就可以做到.喜欢+sum(1)(2)(3)(4)
.
有关如何做到这一点的任何想法?
我试图理解一个函数如何工作,运行两个括号和两个参数.像这样:
add(10)(10); // returns 20
Run Code Online (Sandbox Code Playgroud)
我知道怎么写一个像这样的两个参数:
function add(a, b) {
return a + b;
}
add(10,10); // returns 20
Run Code Online (Sandbox Code Playgroud)
我怎么能改变这个功能,以便它可以用一组参数或两个参数运行,并产生相同的结果?
任何帮助表示赞赏.直截了当地抓住了我的头.
提前致谢!