Entendendo sobre Funções Puras

26 Janeiro, 2017 |
Javascript

Funções puras são essenciais para uma variedade de propósitos, incluindo programação funcional. Mas o que significa função pura? o que as caracteristiza? Quais as vantagens?

Vamos começar a entender =)

Uma função pura possui 3 características:

1 – Dada a mesma entrada, sempre retornará a mesma saída.
2 – Não produz nenhum tipo de Efeitos Colaterais (side-effects) o que você rodar nela vai ser contido dentro dela não vai alterar o estado de nenhuma outra parte do código.
3 – A função não depende de nenhuma variável que esta fora do contexto dela.

Lembre-se, a única coisa que ela conhece é o que você passar pelos argumentos!

O seu programa fica mais legível e vai gerar menos bugs, uma vez que uma função pura é testada e validada, há a certeza que ela irá se comportar sempre da maneira esperada, independente das demais partes e estado do programa.

Exemplo Função Impura

Exemplo Função Pura

Funções puras têm muitas propriedades benéficas, e formam a base da programação funcional.

COMPARTILHE:

Post A Comment