Introdução
Neste laboratório, exploraremos o conceito de composição de funções em JavaScript. Aprenderemos como combinar múltiplas funções para criar uma nova função e como usar a função compose() para realizar a composição de funções da direita para a esquerda. Através de exemplos práticos e exercícios, obteremos uma compreensão mais profunda desta técnica poderosa e suas aplicações práticas em programação.
Como Compor Funções em JavaScript
Para começar a praticar a codificação usando a composição de funções em JavaScript, abra o Terminal/SSH e digite node.
Aqui está um exemplo de como realizar a composição de funções da direita para a esquerda em JavaScript:
- Use
Array.prototype.reduce()para realizar a composição de funções da direita para a esquerda. - A última função (mais à direita) pode aceitar um ou mais argumentos; as funções restantes devem ser unárias.
- Defina a função
composeque receberá qualquer número de funções como argumentos e retornará uma nova função que as compõe. - Chame a função
composecom as funções desejadas na ordem desejada. - Chame a nova função composta com quaisquer argumentos necessários.
const compose = (...fns) =>
fns.reduce(
(f, g) =>
(...args) =>
f(g(...args))
);
Por exemplo, digamos que temos duas funções:
const add5 = (x) => x + 5;
const multiply = (x, y) => x * y;
Podemos compor essas funções usando compose:
const multiplyAndAdd5 = compose(add5, multiply);
Agora podemos chamar multiplyAndAdd5 com os argumentos desejados:
multiplyAndAdd5(5, 2); // 15
Resumo
Parabéns! Você concluiu o laboratório de Composição de Funções. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.