Итак, скажем, у меня есть список функций, таких как [(+3), (*10), (+50)]
и значение 1
Я пытаюсь создать функцию в Erlang, которая использует анонимный доступ к функции и применяет каждую функцию к значение, переданное пользователем.Доступ к элементам из списка с помощью анонимной функции
В Haskell я хотел бы сделать:
mapFuncs funcs val = map(\x -> x val) funcs
Однако в Erlang Я не уверен, как применять каждый элемент списка функций на значение, которое передается в пользователем:
mapFuncs(Funcs, Val) -> lists:map(fun(X)->X(Val)).
Вход: [(+3), (*10), (+50)] , 1
Желаемая Выход: [4, 10, 51]
Я ценю любые предложения о том, как реализовать это, и, как правило, обращаться к элементам списка, который был передан с использованием функции Аноним.
Большое спасибо заранее!
+1, Спасибо за ответ. Как бы вы назвали эту функцию? Когда я пытаюсь использовать свои входные данные, я получаю синтаксическую ошибку. 'mapFuncs (1, [(+3), (* 10), (+ 50)]).' – AnchovyLegend
Уже написано в ответ 'mapFuncs ([fun (Val) -> Val + 3 end, fun (Val) -> Val * 10 end, fun (Val) -> Val + 50 end], 1). Вам нужно отправить список анонимных функций в качестве входных данных. – Vinod