Introdução
Neste laboratório, exploraremos como usar o operador lógico "ou" para combinar duas funções e verificar se pelo menos uma delas retorna true para um determinado conjunto de argumentos. Aprenderemos como definir uma função de ordem superior (higher-order function) que recebe duas funções como argumentos e retorna uma nova função que realiza a operação lógica "ou" nos resultados das funções de entrada. Através de exemplos e exercícios, obteremos uma melhor compreensão de como usar o operador lógico "ou" para escrever código mais conciso e eficiente.
Usando o "Ou" Lógico para Funções
Para começar a praticar a codificação, abra o Terminal/SSH e digite node.
O operador lógico "ou" (||) pode ser usado para verificar se pelo menos uma função retorna true para um determinado conjunto de argumentos. Para fazer isso, chame as duas funções com os args fornecidos e aplique o operador lógico "ou" em seus resultados.
Aqui está um exemplo de implementação da função either:
const either =
(f, g) =>
(...args) =>
f(...args) || g(...args);
E aqui está um exemplo de uso da função either com duas funções isEven e isPositive:
const isEven = (num) => num % 2 === 0;
const isPositive = (num) => num > 0;
const isPositiveOrEven = either(isPositive, isEven);
isPositiveOrEven(4); // true
isPositiveOrEven(3); // true
Neste exemplo, isPositiveOrEven retorna true tanto para 4 quanto para 3 porque isEven retorna true para 4 e isPositive retorna true para 3.
Resumo
Parabéns! Você concluiu o laboratório "Ou" Lógico para Funções. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.