编写类型为:add a->;的函数;a->;javascript中的一个应用程序

编写类型为:add a->;的函数;a->;javascript中的一个应用程序,javascript,function,lambda,functional-programming,Javascript,Function,Lambda,Functional Programming,我正在寻找一个javascript等价物,可以用来编写这个函数 编写一个类型为“添加a->a->a”的函数 如果你是说 add a -> b -> a + b 然后假设您在ES6中工作,您可以通过以下几种方式来实现: const add = a => b => a + b; 有许多具有类型签名的函数,如a->a->a。你的问题太抽象了,你也没有表现出任何努力。更像是一道考试题 键入a->a->a意味着使用任何数据类型接受两个参数。但是,参数和返回数据类型必须相同。清楚

我正在寻找一个javascript等价物,可以用来编写这个函数

编写一个类型为“添加a->a->a”的函数


如果你是说

add a -> b -> a + b
然后假设您在ES6中工作,您可以通过以下几种方式来实现:

const add = a => b => a + b;

有许多具有类型签名的函数,如
a->a->a
。你的问题太抽象了,你也没有表现出任何努力。更像是一道考试题

键入
a->a->a
意味着使用任何数据类型接受两个参数。但是,参数和返回数据类型必须相同。清楚吗

通过理解这一点,您可能能够编写一个函数,例如
constadd=(a,b)=>a+b
。假设
a
b
是一个整数。然后,结果也将是一个整数。另一个例子是当
a
b
是字符串时。结果也将是一个字符串