2015-12-28 6 views

ответ

17

У вас есть несколько вариантов этого.

Предполагая, что ваши функции уже в списке:

transforms = [first_transform, second_transform]; 

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

get_list = R.juxt(transforms); 

Другой вариант R.ap, который применяет список функций в списке значений. R.of можно использовать для обертывания значения в массиве.

get_list = R.compose(R.ap(transforms), R.of); 

Или, наконец, R.map может быть использован для получения каждой функции в списке и возвращает результат применения к стоимости.

get_list = value => R.map(fn => fn(value), transforms); 
Смежные вопросы