gpt4 book ai didi

functional-programming - 使用 Ramda : Can you curry a function that takes unlimited number of arguments 进行函数式编程

转载 作者:行者123 更新时间:2023-12-01 15:56:15 25 4
gpt4 key购买 nike

假设我有 3 个数组

var first = [0, 1, 2, 3];
var second = [0, 1, 2, 3];
var third = [0, 1, 2, 3];

我想制作一个柯里化(Currying)函数,我在其中设置第一个参数,指示我想在作为参数传递的数组中添加哪个单元格……理想情况下,我希望该函数能够采用无限数量的数组。 ...

例如:mycurriedfunction(1) 意味着我想访问我传入的数组的单元格 1 中的值并将它们相加。

因此做:

mycurriedfunction(1)(first) 会返回 1

mycurriedfunction(1)(first)(second) 会返回 2

mycurriedfunction(2)(first)(second)(third) 将返回 6

这可能吗?

如果不是,那么有哪些替代方案可以实现类似甚至相同的结果?

最佳答案

不,一个值不可能既是数字又是函数。

你应该让你的函数接受一个列表,或者被表述为一个缩减器。

关于functional-programming - 使用 Ramda : Can you curry a function that takes unlimited number of arguments 进行函数式编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36285993/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com