はじめに
この実験では、論理和演算子を使って2つの関数を結合し、与えられた引数セットに対して少なくとも1つが true
を返すかどうかを確認する方法を探ります。2つの関数を引数として取り、入力関数の結果に対して論理和演算を行う新しい関数を返す高階関数を定義する方法を学びます。例と演習を通じて、論理和演算子を使ってより簡潔で効率的なコードを書く方法をより深く理解します。
This tutorial is from open-source community. Access the source code
💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください
この実験では、論理和演算子を使って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でさらに実験を行って練習してください。