Série JS é Vida — Pure Functions ( Funções Puras)
Fala galera, hoje vou começar uma série de artigos sobre JavaScript e o primeiro deles é sobre um assunto muito interessante Pure functions, muito usado em programação funcional.
As principais vantagens:
- Fácil manutenção
- Fácil testar
- Sem efeito colateral
Primeiro vamos começar pelo o que não é funções puras?
São funções que manipulam estado de variáveis ocasionando assim efeitos colaterais quando chamadas e também podem ter um retorno variável mesmo tendo a mesma entrada.
Exemplo:
Como pode ser visto no exemplo a propriedade idade do objeto geek é alterada para 30, causando efeitos colaterais no objeto geek.
O que são Funções Puras?
É uma função que dada a mesma entrada, sempre retornará a mesma saída e não tem efeitos colaterais. Sendo assim é mais fácil de testar e dar manutenção.
Exemplo:
Como pode ser visto no exemplo a função sempre retorna o mesmo valor baseado na entrada sem manipular nenhuma variável fora.
Conclusão
Funções puras são fáceis de implementar e testar. Meu conselho é que sempre que puder use pois vão tornar seu código mais bonito, prático e simples de dar manutenção.
Abraço galera espero que tenha sido útil e acompanhe os próximos artigos da série que logo será publicado.
Fuuuuui!!!