Ramda: вызов массива функций для массива значений

#functional-programming #ramda.js

#функциональное программирование #ramda.js

Вопрос:

Если у меня есть массив data и массив функций [fn1, fn2, fn3] , как правильно использовать Ramda для получения

 [fn1(data[0]), fn2(data[1], fn3(data[2]), ...]
  

По сути, я хочу вызвать каждую функцию со значением, которое разделяет индекс массива в data качестве его параметра, и получить массив результатов.

Ответ №1:

Вы захотите использовать zipWith с call :

 R.zipWith(R.call, fns, data)