Tôi đang cố gắng làm lại tất cả các vấn đề về bài tập ở nhà của mình bằng cách sử dụng Erlang, và một điều khiến tôi là cách sử dụng một danh sách các hàm không có tất cả các tham số của chúng.Currying Functions Erlang
Ví dụ: Tôi đang cố gắng để sử dụng lần này, nhưng tôi không biết làm thế nào để vượt qua trong các chức năng để nó hoạt động trên accumulator
%%inside my module)
add(X,Y) -> X + Y.
multiply(X,Y) -> X*Y.
Sau đó sử dụng điều này trong dòng lệnh:
lists:foldl(fun(Function,Accumulator) -> Function(Accumulator) end, 3, [add(3),multiply(5)]).
Điều này có nghĩa là không có ứng dụng chức năng một phần trong Erlang (và không có currying), phải không? Bởi vì bạn sử dụng hàm lambda, trong khi trong Haskell chúng ta có thể có một danh sách các hàm được áp dụng một phần (?): '[(+) 1, (-) 2, (*) 3]'. Hoặc là nó vẫn giống như một phần ứng dụng chức năng? – ichistmeinname