2012-06-05 152 views
3

比方说,我有一定的功能。我想用相应的数字列表来提供它。如何将列表转换为Erlang中的函数参数?

很显然,如果我有F/2功能和列表L = [1,2],我可以做这样的事情:

F(hd(L), hd(tl(L))). 

但我怎样才能让它有什么看法?我认为,从列表到参数应该有一些简单的转换,但我还不知道。

回答

10

看看apply/2函数。它做你想要的。

> apply(fun (X,Y) -> X+Y end, [1,2]). 
3 

还有一个apply/3包括所述功能太的模块:

> apply(io, format , [ "~p, ~p", [1,2]]).   
1, 2 
相关问题