はじめに
この実験では、JavaScript における高階関数の概念を探り、それを使ってより柔軟で再利用可能なコードを作成する方法を学びます。具体的には、when関数に焦点を当てます。この関数は条件とコールバック関数を引数にとり、条件が満たされたときにのみコールバックを適用する新しい関数を返します。実験が終了するまでに、関数型プログラミングの原則とそれを JavaScript プロジェクトでどのように適用するかをより深く理解するようになります。
条件を満たしたときに関数を適用する
特定の条件が満たされたときに関数を適用するには、when関数を使用します。まず、ターミナル/SSH を開き、nodeと入力します。
when関数は、1 つの引数を取り、引数が真であればコールバックを実行し、偽であれば引数を返す新しい関数を返します。この関数は単一の値xを期待し、predパラメータに基づいて適切な値を返します。
以下は、when関数の例としての実装です。
const when = (pred, whenTrue) => (x) => (pred(x) ? whenTrue(x) : x);
偶数を 2 倍にする新しい関数を作成するためにwhen関数を使用できます。
const doubleEvenNumbers = when(
(x) => x % 2 === 0,
(x) => x * 2
);
doubleEvenNumbers(2); // 4
doubleEvenNumbers(1); // 1
まとめ
おめでとうございます!条件が満たされたときに関数を適用する実験を完了しました。技術力を向上させるために、LabEx でさらに実験を行って練習してください。