問題一覧に戻る
中級functions
問題69: 高階関数の作成

高階関数(関数を返す関数)の作り方と活用方法を学びましょう。高階関数は、特定の設定やパラメータを持った関数を動的に生成するための強力なパターンです。この例では、数値の乗算や加算を行う特化された関数を作成するファクトリー関数を実装します。クロージャと組み合わせることで、部分適用やカリー化のような関数型プログラミングの技法が実現できます。

// 高階関数の作成
// 乗算関数
function createMultiplier(factor) {
return function(num) {
return num factor;
};
}

const double = createMultiplier();
const triple = createMultiplier(3);

console.log("2倍: " + double(10));
console.log("3倍: " + triple(10));

// 加算関数を作成
function createAdder(x) {
return num => num x;
}

const add5 = createAdder(5);
console.log("5を加算: " + add5(10));