4

假设我有一个特定的功能。我想用相应的数字列表来喂它。

显然,如果我有 F/2 函数并列出 L = [1,2],我就可以这样做:

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

但是我怎样才能让它通用呢?我认为,应该有某种从列表到参数的简单转换,但我还不知道。

4

1 回答 1

11

apply/2功能。它做你想做的事。

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

还有一个apply/3也包含该功能的模块:

> apply( io, format , [ "~p, ~p", [1,2]]).        
1, 2
于 2012-06-05T19:17:02.830 回答