3
比方说,我有一定的功能。我想用相应的数字列表来提供它。如何将列表转换为Erlang中的函数参数?
很显然,如果我有F/2功能和列表L = [1,2],我可以做这样的事情:
F(hd(L), hd(tl(L))).
但我怎样才能让它有什么看法?我认为,从列表到参数应该有一些简单的转换,但我还不知道。
比方说,我有一定的功能。我想用相应的数字列表来提供它。如何将列表转换为Erlang中的函数参数?
很显然,如果我有F/2功能和列表L = [1,2],我可以做这样的事情:
F(hd(L), hd(tl(L))).
但我怎样才能让它有什么看法?我认为,从列表到参数应该有一些简单的转换,但我还不知道。
看看apply/2
函数。它做你想要的。
> apply(fun (X,Y) -> X+Y end, [1,2]).
3
还有一个apply/3
包括所述功能太的模块:
> apply(io, format , [ "~p, ~p", [1,2]]).
1, 2