Не могу обернуться вокруг лифта в Ramda.js
Посмотрите на источник для Ramda.js, в частности, на функцию «lift».
Вот приведенный пример:
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
но я не могу следовать логике этого.