Javascript 使用rest参数(可变参数)实现等效的箭头函数和普通函数

Javascript 使用rest参数(可变参数)实现等效的箭头函数和普通函数,javascript,closures,currying,arrow-functions,Javascript,Closures,Currying,Arrow Functions,我想实现一个箭头函数,它相当于另一个普通函数,其工作原理如下所示: fha1a2…an的工作原理类似于ha1,a2,…,an 我想我必须用下面的伪代码来实现它,但是我不知道怎样才能知道h函数参数的数量是多少 伪代码: function h (...varArgs) { } var f = (h) => { return ... } 一艘班轮: 让curry=fn=>fn.lengthcurryfn.bind0,x // 设h=a,b,c=>a+'/'+b+'/'+c con

我想实现一个箭头函数,它相当于另一个普通函数,其工作原理如下所示:

fha1a2…an的工作原理类似于ha1,a2,…,an

我想我必须用下面的伪代码来实现它,但是我不知道怎样才能知道h函数参数的数量是多少

伪代码:

function h (...varArgs) {

}

var f = (h) => {
    return ...
}
一艘班轮:

让curry=fn=>fn.length<2?fn:x=>curryfn.bind0,x // 设h=a,b,c=>a+'/'+b+'/'+c
console.LogCurryH123如何向curried函数指示已提供最后一个参数?让我换一句话:你不可能有一个真正的变量curried函数,因为由于设计原因,这些功能是相互排斥的。@PatrickRoberts,你能给我更多的线索吗?这不是一个线索,这是一个声明,说明你的请求不可能完全按照你指定的那样。@PatrickRoberts我的意思是函数'ha1,a2。。。,“an”的工作原理与“fha1a2..an”完全相同,使用箭头函数和closurearest参数表示可变函数。如果您请求的是一个具有固定数量参数的函数的转换,那么这不是一回事。如果你不是这个意思,就不要说rest参数。请你给我解释一下它到底是做什么的?它有可变参数,所以参数的长度和数量是未知的。@如果你读过我在评论中告诉你的内容,如果不指定向当前函数指示最后一个参数的方法,则无法对变量函数进行当前运算。你目前的要求是不可能的。我已经更新了问题。请你指导我或者把它添加到你的帖子中如何删除它的bug?