Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ramda.js:要列出的参数_Javascript_Functional Programming_Ramda.js - Fatal编程技术网

Javascript Ramda.js:要列出的参数

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

想弄清楚拉姆达在这里。Ramda是否有将参数转换为列表的方法?例如:

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]