Composição de Funções da Esquerda para a Direita

Beginner

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

Introdução

Neste laboratório, exploraremos o conceito de composição de funções em JavaScript. Especificamente, focaremos na função composeRight, que nos permite combinar múltiplas funções em uma única função que é executada da esquerda para a direita. Através de exemplos práticos, veremos como a composição de funções pode simplificar nosso código e torná-lo mais modular.

Invertendo a Composição de Funções

Para começar a praticar a codificação, abra o Terminal/SSH e digite node.

Aqui está como realizar a composição de funções da esquerda para a direita:

  • Use o método Array.prototype.reduce() para realizar a composição de funções da esquerda para a direita.
  • A primeira função (mais à esquerda) pode aceitar um ou mais argumentos, enquanto as funções restantes devem ser unárias.
const composeRight = (...fns) =>
  fns.reduce(
    (f, g) =>
      (...args) =>
        g(f(...args))
  );

Por exemplo:

const add = (x, y) => x + y;
const square = (x) => x * x;
const addAndSquare = composeRight(add, square);
addAndSquare(1, 2); // 9

Resumo

Parabéns! Você concluiu o laboratório de Inversão da Composição de Funções. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.