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 に答える