·

Análise de Sistemas ·

Linguagens de Programação

Send your question to AI and receive an answer instantly

Ask Question

Preview text

Função Parcial e Currying Paradigmas de Programação Centro Universitário Senac Prof Celso Crivelaro celsovcrivelarospsenacbr Função Parcial Função Parcial FuncaoPrincipal a b c FuncaoParcial c a 1 b2 Função Parcial Gero uma nova função em que os parâmetros iniciais são preenchidos A função parcial é uma função com menos parâmetros Mantenho a função primária estável e as parciais são instâncias Função Parcial Aplicações Gero uma nova função em que os parâmetros iniciais são preenchidos Quando uma função tem mais parâmetros do que usa Nem todos os argumentos estão prontos ao mesmo tempo Aplicar valores a uma função e deixar um valor para aplicar nas funções de mapreducefilter que aceitam apenas um atributo Função Parcial Aplicações Gerador de queries Vou aplicando as buscas em cada parte Parsers combinator Currying Currying FuncaoPrincipal a b c FuncaoParcialA a FuncaoParcialB b FuncaoParcialB b Currying Quebramos a chamada de argumentos em diversas funções Cada função retorna uma outra função que aceita o outro argumento No final chama a função principal Em Haskell currying é padrão Em JS temos biblioteca especializada httpsramdajscom Currying Aplicações Quero manter a função principal estável Recebo os argumentos em ordem nãosíncrona Posso fazer processamentos intermediários Exemplo IO entrada de dados do usuário Centro Universitário Senac Prof Celso Crivelaro celsovcrivelarospsenacbr Muito Obrigado