関数に渡され、一連の引数でそれを呼び出す関数を作成しようとしています。例えば:
function foo(func, args) {
return func(args);
}
ただし、args に含まれる要素の数はわかりません。func は、任意の数の引数を取る任意の関数にすることができます。どうすればこれに対処できますか?
また、foo に渡された関数を保存し、以前に呼び出されていない場合にのみ呼び出したいとします。
次のようなことができますか:
var calledFuncs = [];
function foo(func, args) {
if(calledFuncs.indexOf(func) === -1) {
calledFuncs.push(func);
return func(args);
}
}
ありがとう、私は JavaScript での関数型プログラミングに少し慣れていません。