我想重做所有使用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