Próbuję przerobić wszystkie moje problemy domowe Haskell za pomocą Erlang, a jedną rzeczą, która mnie do mnie, jest to, jak korzystać z listy funkcji, które nie mają wszystkich swoich parametrów.Funkcje Curling Erlang
Przykład: Staram się używać tego krotnie, ale nie wiem jak przekazać w funkcji tak, że działa na akumulatorze
%%inside my module)
add(X,Y) -> X + Y.
multiply(X,Y) -> X*Y.
Następnie przy użyciu tego w wierszu poleceń:
lists:foldl(fun(Function,Accumulator) -> Function(Accumulator) end, 3, [add(3),multiply(5)]).
Oznacza to, że w Erlang nie ma funkcji częściowej funkcji (i bez curry), prawda? Ponieważ używasz funkcji lambda, podczas gdy w Haskell możemy mieć listę częściowych funkcji (?): '[(+) 1, (-) 2, (*) 3]'. Czy jest to wciąż to samo, co zastosowanie częściowej funkcji? – ichistmeinname