Скажем, у меня есть 3 массивовФункционального программирования с Ramda: Можете ли вы Карри функции, которая принимает неограниченное число аргументов
var first = [0, 1, 2, 3];
var second = [0, 1, 2, 3];
var third = [0, 1, 2, 3];
Я хотел бы сделать каррированную функцию, где я установил первый аргумент, указывающий, какие ячейки I хотел бы добавить среди массивов, передаваемых в качестве аргументов ... в идеале я хотел бы функцию, чтобы иметь возможность принимать неограниченное количество массивов ....
Например: mycurriedfunction(1)
будет означать, я хотел бы получить доступ к значению в ячейке 1 массивов я передаю их и добавляю их вместе.
Поэтому делать:
mycurriedfunction(1)(first)
возвратит 1
mycurriedfunction(1)(first)(second)
возвратит 2
mycurriedfunction(2)(first)(second)(third)
вернутся 6
даже возможно ли это?
Если нет, то какие альтернативные варианты существуют для достижения аналогичного или даже одного и того же результата?
Значит, вам нужен номер исполняемого номера? Вы можете попробовать следующее: http://jsbin.com/xupaha/edit?js,console – iofjuupasli
Это было бы просто: 'myFn (2, [first, second, third])'. Но ваш API невозможно. Моделирование от @iofjuupasli, вероятно, лучшее, что вы можете сделать, но это не особенно близко. –