Не могу обернуться вокруг лифта в Ramda.js

Посмотрите на источник для Ramda.js, в частности, на функцию «lift».

лифт

liftN

Вот приведенный пример:

var madd3 = R.lift(R.curry((a, b, c) => a + b + c));

madd3([1,2,3], [1,2,3], [1]); //=> [3, 4, 5, 4, 5, 6, 5, 6, 7]

Итак, первое число результата легко,a, b, а такжеc, все первые элементы каждого массива. Второй не так легко для меня понять. Являются ли аргументы вторым значением каждого массива (2, 2, не определено) или это второе значение первого массива и первые значения второго и третьего массивов?

Даже не обращая внимания на порядок происходящего здесь, я не вижу ценности. Если я выполню это безliftсначала я получу массивыconcatв виде строк. Похоже, это работает какflatMap но я не могу следовать логике этого.

Ответы на вопрос(3)

Ваш ответ на вопрос