Изучение логического дополнения в JavaScript

Beginner

This tutorial is from open-source community. Access the source code

Введение

В этом лабе мы будем изучать концепцию логического дополнения в JavaScript. Мы узнаем, как использовать функцию complement для генерации новой функции, которая возвращает противоположное значение от исходной функции. Этот лаб поможет нам лучше понять логические и концепции функционального программирования в JavaScript.

Логическое дополнение

Для начала практики в программировании откройте Терминал/SSH и введите node.

Для получения логического дополнения функции fn используйте функцию complement. Эта функция возвращает другую функцию, которая применяет логический оператор отрицания (!) к результату вызова fn с любыми переданными аргументами.

Вот примерный фрагмент кода:

const complement =
  (fn) =>
  (...args) =>
    !fn(...args);

Для использования этой функции определите предикат-функцию, например, isEven, которая возвращает true, если заданное число четное. Затем вы можете получить логическое дополнение этой функции с использованием функции complement, как показано ниже:

const isEven = (num) => num % 2 === 0;
const isOdd = complement(isEven);
isOdd(2); // false
isOdd(3); // true

Резюме

Поздравляем! Вы завершили лабу по Логическому дополнению. Вы можете практиковаться в других лабах в LabEx, чтобы улучшить свои навыки.