Ich versuche, alle meine Haskell Hausaufgaben Probleme mit Erlang wiederholen, und eine Sache, die mich bekommt, ist, wie man eine Liste von Funktionen, die nicht alle ihre Parameter haben.Currying Funktionen Erlang
Beispiel: Ich versuche, diese Falte zu verwenden, aber ich weiß nicht, wie in den Funktionen übergeben, so dass sie auf dem Speicher arbeiten
%%inside my module)
add(X,Y) -> X + Y.
multiply(X,Y) -> X*Y.
mit dieser anschließend in der Befehlszeile:
lists:foldl(fun(Function,Accumulator) -> Function(Accumulator) end, 3, [add(3),multiply(5)]).
Dies bedeutet, dass es in Erlang keine Teilfunktionsanwendung gibt (und kein Currying), oder? Weil Sie von Lambda-Funktionen Gebrauch machen, während wir in Haskell eine Liste von partiell applizierten (?) Funktionen haben könnten: '[(+) 1, (-) 2, (*) 3]'. Oder ist es immer noch das gleiche wie Teilfunktionsanwendung? – ichistmeinname