Javascript Ramda.js:要列出的参数
想弄清楚拉姆达在这里。Ramda是否有将参数转换为列表的方法?例如:Javascript Ramda.js:要列出的参数,javascript,functional-programming,ramda.js,Javascript,Functional Programming,Ramda.js,想弄清楚拉姆达在这里。Ramda是否有将参数转换为列表的方法?例如: R.argumentsToList(1)(2) => [1, 2] 我实际上面临的问题是,我的函数传递了两个参数,我需要处理两个参数,但是R.compose只允许最右边的函数处理多个参数。把我的论点列成一个清单可以让我绕过这个问题——或者这是一个糟糕的方法 实际问题:我想将两个字符串传递到我的函数中。应将这些对象转换为合并对象,例如: f('firstString', 'second') => {firstStr
R.argumentsToList(1)(2) => [1, 2]
我实际上面临的问题是,我的函数传递了两个参数,我需要处理两个参数,但是R.compose
只允许最右边的函数处理多个参数。把我的论点列成一个清单可以让我绕过这个问题——或者这是一个糟糕的方法
实际问题:我想将两个字符串传递到我的函数中。应将这些对象转换为合并对象,例如:
f('firstString', 'second') => {firstString: 'firstString', second: 'second'}
我知道我可以使用R.merge
和R.objOf
,但我不知道如何处理和使用传递给函数的两个参数。我成功地使用了:
但是,我不确定这是否是最简单/最好的解决方案,因为我非常缺乏经验。也许有更多经验的人可以分享他们的知识?创建
列表
功能位于。事实证明,这相当简单:
var list = R.unapply(R.identity);
list(1, 2, 3); // => [1, 2, 3]
这是基于simple,它将一个变量函数转换为一个接受数组的函数。
参数
已经是一种列表。这是可行的,但只适用于两个参数。我刚才给出的答案适用于任何数字,而且比较简单。尽管如此,这张照片还是做得不错!
var list = R.unapply(R.identity);
list(1, 2, 3); // => [1, 2, 3]