如何在具有Ramda函数的索引处进行参数化?

问题描述 投票:0回答:1

注意

首先,我想将此发布到代码审查网站;但是你需要至少3行代码,这个问题并不需要那么多代码。我知道这个问题对于SO来说有点模糊,但我看不到一个可以发布它的首选网站。


实际的问题

我发现它在几种情况下很有用,特别是在使用ramda时,能够拥有一个只返回传递给函数的参数n的函数。

我能够制作的最简单的方法是:

const takeArgument = argIndex => (...args) => args[argIndex];

这很好,适用于我需要的,但我的问题是,有没有办法只使用Ramda函数?我还没有找到任何这方面的例子,但我觉得必须有一个简单的方法来做这样的事情。

javascript ramda.js
1个回答
1
投票

正如@Thomas在评论中提到的那样,这很容易用nthArg实现,例如:

const { nthArg } = R;
const getSecondArg = nthArg(1)

const x = getSecondArg(1, 2)
console.dir(x)
<script src="https://cdnjs.cloudflare.com/ajax/libs/ramda/0.26.1/ramda.min.js"></script>
© www.soinside.com 2019 - 2024. All rights reserved.