递归和柯化里

原创 Been101 随笔 js 116阅读 2018-01-07 16:52:33 举报

function sum(a,b){
if(b){
return a+b;
}else{
return function (b) { //这个b和上面的b不是一回事。写成别的变量会更好
return a + b;
};
}
}

console.log(sum(1,2))
console.log(sum(1)(2))

1,2,3,n,3,2,1

var a = sum1(1,4);

function sum1(x,n) {
if (x < n) {
return x +sum1(x + 1,n);
} else {
if(n-1 < 1 ){
return 1;
}
return x +sum1(x - 1,n-1);
}
}

// 1 + 2 + 3 sum1(2 + 1,n)

// sum1(1 + 1,n) = 2 + sum1(2 + 1,n)

// sum1(2 + 1,n) = 3 + sum1(4 + 1,n)

console.log(a);

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复