假设我有 3 个数组
var first = [0, 1, 2, 3];
var second = [0, 1, 2, 3];
var third = [0, 1, 2, 3];
我想创建一个咖喱函数,在其中设置第一个参数,指示我想在作为参数传递的数组中添加哪个单元格......理想情况下,我希望该函数能够获取无限数量的数组......
例如:
mycurriedfunction(1)
这意味着我想访问我传入的数组的单元格 1 处的值并将它们加在一起。
因此这样做:
mycurriedfunction(1)(first)
将返回 1
mycurriedfunction(1)(first)(second)
将返回 2
mycurriedfunction(2)(first)(second)(third)
将返回 6
这甚至可能吗?
如果不是,那么有哪些替代方案可以实现相似甚至相同的结果?