我想重做所有使用Erlang的Haskell作业问题,而有一件事情让我知道如何使用没有所有参数的函数列表。柯里函数Erlang
例子:我试图用这个折,但我不知道如何在功能通过,使得它在命令行中使用该蓄电池
%%inside my module)
add(X,Y) -> X + Y.
multiply(X,Y) -> X*Y.
然后运行:
lists:foldl(fun(Function,Accumulator) -> Function(Accumulator) end, 3, [add(3),multiply(5)]).
这意味着在Erlang中没有部分函数应用程序(也没有currying),对吧?因为您使用了lambda函数,而在Haskell中,我们可以使用部分应用函数(?)的列表: '[(+)1,( - )2,(*)3]'。还是它仍然与部分功能应用程序一样? – ichistmeinname 2013-04-24 06:12:03