JavaScript におけるカリー化とは、複数の引数を持つ関数を 1 つの引数を持つ一連の関数に変換する手法です。これにより、コードの柔軟性と再利用性が向上します。
Variadic Curried Sum 関数の作成
提示された質問は、さまざまな数値を受け入れることができる JavaScript sum 関数を作成することを目的としています。引数の合計を計算します。これを達成するには、カリー化の力を活用できます。
function sum(n) { var v = function(x) { return sum(n + x); }; v.valueOf = v.toString = function() { return n; }; return v; } // Example usage console.log(+sum(1)(2)(3)(4)); // Output: 10
実装を理解する
By sum の最後の呼び出しの前に演算子を使用して、JavaScript に結果を数値に変換させ、すべての引数の目的の合計を求めます。
結論
この実装では、カリー化を活用して JavaScript で可変個引数の合計関数を作成し、便利かつ柔軟な方法でさまざまな数の引数を使用して合計を計算できるようにします。
以上がJavaScript で Variadic Curried Sum 関数を作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。