はじめに
この実験では、JavaScript における関数合成の概念を探ります。複数の関数を組み合わせて新しい関数を作成する方法と、compose()
関数を使用して右から左への関数合成を行う方法を学びます。実践的な例と演習を通じて、この強力な技術とそのプログラミングにおける実際の応用について、より深い理解を得ます。
This tutorial is from open-source community. Access the source code
💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください
この実験では、JavaScript における関数合成の概念を探ります。複数の関数を組み合わせて新しい関数を作成する方法と、compose()
関数を使用して右から左への関数合成を行う方法を学びます。実践的な例と演習を通じて、この強力な技術とそのプログラミングにおける実際の応用について、より深い理解を得ます。
JavaScript で関数合成を使ってコーディングを練習するには、ターミナル/SSH を開いて node
と入力します。
以下は、JavaScript で右から左への関数合成を行う方法の例です。
Array.prototype.reduce()
を使って右から左への関数合成を行います。compose
関数を定義します。compose
関数に渡します。const compose = (...fns) =>
fns.reduce(
(f, g) =>
(...args) =>
f(g(...args))
);
たとえば、2 つの関数があるとしましょう。
const add5 = (x) => x + 5;
const multiply = (x, y) => x * y;
これらの関数を compose
を使って合成することができます。
const multiplyAndAdd5 = compose(add5, multiply);
これで、必要な引数を使って multiplyAndAdd5
を呼び出すことができます。
multiplyAndAdd5(5, 2); // 15
おめでとうございます!関数を合成する実験を完了しました。技術力を向上させるために、LabEx でさらに実験を行って練習してください。