假设我有一个特定的功能。我想用相应的数字列表来喂它。
显然,如果我有 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
关于list - 如何将列表转换为 Erlang 中的函数参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10903440/