假设我有一个特定的功能。我想用相应的数字列表来喂它。
显然,如果我有 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