Введение
В этом лабе мы будем изучать концепцию логического дополнения в 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, чтобы улучшить свои навыки.