[(+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]
我很欣赏有关如何实现这一点以及通常如何访问使用匿名函数传入的列表元素的任何建议。
提前谢谢了!