Introdução
Neste laboratório, exploraremos o conceito de funções de ordem superior em JavaScript e aprenderemos como usá-las para criar código mais flexível e reutilizável. Especificamente, focaremos na função when, que recebe uma condição e uma função de callback como argumentos e retorna uma nova função que aplica o callback somente quando a condição é atendida. Ao final do laboratório, você terá uma melhor compreensão dos princípios de programação funcional e como aplicá-los em seus projetos JavaScript.
Usando a Função When para Aplicar Condições
Para aplicar uma função quando uma determinada condição for atendida, use a função when. Para começar, abra o Terminal/SSH e digite node.
A função when retorna uma nova função que recebe um argumento e executa um callback se o argumento for truthy, ou retorna o argumento se for falsy. A função espera um único valor, x, e retorna o valor apropriado com base no parâmetro pred.
Aqui está um exemplo de implementação da função when:
const when = (pred, whenTrue) => (x) => (pred(x) ? whenTrue(x) : x);
Você pode usar a função when para criar uma nova função que dobra números pares:
const doubleEvenNumbers = when(
(x) => x % 2 === 0,
(x) => x * 2
);
doubleEvenNumbers(2); // 4
doubleEvenNumbers(1); // 1
Resumo
Parabéns! Você concluiu o laboratório "Aplicar Função Quando a Condição é Atendida". Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.