Введение
В этом практическом занятии мы изучим, как использовать логический оператор "или" для объединения двух функций и проверить, возвращает ли хотя бы одна из них true для заданного набора аргументов. Мы узнаем, как определить высший порядок функцию, которая принимает две функции в качестве аргументов и возвращает новую функцию, которая выполняет логическую операцию "или" над результатами входных функций. С помощью примеров и упражнений мы лучше понять, как использовать логический оператор "или" для написания более краткого и эффективного кода.
Использование логического оператора "или" для функций
Для начала практики программирования откройте Терминал/SSH и введите node.
Логический оператор "или" (||) можно использовать для проверки, возвращает ли хотя бы одна функция true для заданного набора аргументов. Для этого вызовите две функции с предоставленными args и примените логический оператор "или" к их результатам.
Вот пример реализации функции either:
const either =
(f, g) =>
(...args) =>
f(...args) || g(...args);
Вот пример использования функции either с двумя функциями isEven и isPositive:
const isEven = (num) => num % 2 === 0;
const isPositive = (num) => num > 0;
const isPositiveOrEven = either(isPositive, isEven);
isPositiveOrEven(4); // true
isPositiveOrEven(3); // true
В этом примере isPositiveOrEven возвращает true как для 4, так и для 3, потому что isEven возвращает true для 4, а isPositive возвращает true для 3.
Резюме
Поздравляем! Вы завершили практическое занятие по логическому оператору "или" для функций. Вы можете выполнить больше практических занятий в LabEx, чтобы улучшить свои навыки.