Pipeline de funções
Em sistemas reais, muitas operações seguem uma sequência de transformações, como limpar, validar e formatar dados de entrada. Um pipeline de funções permite encadear essas etapas de forma limpa e reutilizável, sem repetir código. É comum em ETL, processamento de sinais ou validação de formulários.
O PROBLEMA
Crie pipeline(valor, *funcoes) que aplica funções em sequência.
EXEMPLO
pipeline(5, dobrar, incrementar, quadrado) → 121
SOBRE O CONCEITO
*funcoes empacota todos os argumentos adicionais em uma tupla, permitindo passar um número variável de funções. Dentro do for, cada função é chamada com o valor atual, e o resultado substitui o valor – isso é crucial. O erro comum é não reatribuir o resultado, mantendo o valor original e ignorando as transformações intermediárias. Por exemplo, escrever apenas funcao(valor) sem capturar o retorno faz com que cada função opere sobre o mesmo valor inicial, gerando resultado errado. O loop deve sempre atualizar a variável acumuladora.
RESOLUÇÃO