はじめに
この実験では、論理和演算子を使って 2 つの関数を結合し、与えられた引数セットに対して少なくとも 1 つが true を返すかどうかを確認する方法を探ります。2 つの関数を引数として取り、入力関数の結果に対して論理和演算を行う新しい関数を返す高階関数を定義する方法を学びます。例と演習を通じて、論理和演算子を使ってより簡潔で効率的なコードを書く方法をより深く理解します。
関数に対する論理和の使用
コーディングの練習を始めるには、ターミナル/SSH を開いて node と入力します。
論理和 (||) 演算子を使って、与えられた引数セットに対して少なくとも 1 つの関数が true を返すかどうかを確認できます。これを行うには、提供された 引数 で 2 つの関数を呼び出し、それらの結果に論理和演算子を適用します。
以下は、either 関数の例の実装です:
const either =
(f, g) =>
(...args) =>
f(...args) || g(...args);
そして、2 つの関数 isEven と isPositive を使った either 関数の使用例です:
const isEven = (num) => num % 2 === 0;
const isPositive = (num) => num > 0;
const isPositiveOrEven = either(isPositive, isEven);
isPositiveOrEven(4); // true
isPositiveOrEven(3); // true
この例では、isPositiveOrEven は 4 と 3 の両方に対して true を返します。なぜなら、isEven は 4 に対して true を返し、isPositive は 3 に対して true を返すからです。
まとめ
おめでとうございます!関数に対する論理和の実験を完了しました。スキルを向上させるために、LabEx でさらに実験を行って練習してください。