繁体   English   中英

Ramda.js:要列出的参数

[英]Ramda.js: Arguments to list

试图在这里找出Ramda。 Ramda有一种方法可以将参数转换为列表吗? 例如:

R.argumentsToList(1)(2) => [1, 2]

我实际面临的问题是我的函数传递了2个参数,我需要使用两个参数,但R.compose只允许最右边的函数使用多个参数。 把我的论点变成一个列表可以让我绕过这个 - 或者这会是一个糟糕的方法吗?

实际问题:我想将2个字符串传递给我的函数。 那些应该变成一个合并的对象,例如:

f('firstString', 'second') => {firstString: 'firstString', second: 'second'}

我知道我可以使用R.mergeR.objOf ,但我不知道如何处理和使用传递给函数的2个参数。

创建list函数是Ramda Cookbook中的一个配方 事实证明这很简单:

var list = R.unapply(R.identity);
list(1, 2, 3); // => [1, 2, 3]

这基于简单的unapply ,它将可变参数函数转换为接受数组的函数。

我设法用R.useWith做到了这R.useWith

R.useWith(R.concat, [R.of, R.of])

但是,我不确定这是否是最简单/最好的解决方案,因为我很缺乏经验。 也许有经验的人可以分享他们的知识?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM