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.