我试图将以下转换为无点风格:在传入要迭代的集合之前,部分将值应用于变换函数add
的函数。 (使用Ramda.js)如何指定curried参数应用的顺序
R.compose(
R.map,
R.add
)(1, [1,2,3])
的问题是,R.add
是元数2,如R.map
。我希望应用程序以如下:
add(1)
map(add(1))
map(add(1), [1,2,3])
[add(1,1), add(1,2), add(1,3)]
但会发生什么,而不是是这样的:
add(1, [1,2,3])
map(add(1, [1,2,3]))
<partially applied map, waiting for collection>
任何人都知道的一种方式来指定这个行为?
这样更优雅。谢谢(我是你工作的忠实粉丝)! – mLuby
也许它更优雅,但我从未想过你的'nAry' /'uncurry'技术。对于这种特殊情况,这可能更具挑战性,但它也更灵活,更一般。有趣的东西。 –