Aplicar Função Quando a Condição é Atendida

Beginner

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

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.