私が特定のアリティの機能を持っているとしましょう。そして、対応する番号のリストをフィードしたいと思います。
明らかに、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