Skip to content
Latchkey

O Que É um Functor na Programação Funcional?

Um functor é um tipo container ou de contexto que fornece uma operação de map, permitindo aplicar uma função ao valor ou valores internos sem alterar a estrutura ao redor. Fazer map da função identidade o deixa inalterado, e fazer map de funções compostas equivale a compor os maps. Listas, options e muitos outros tipos são functors sob essas regras.

Por que importa

A abstração de functor permite que a mesma ideia de map funcione de forma uniforme sobre listas, optionals, futures e mais. Reconhecê-la ajuda a transformar valores encapsulados sem desempacotar e reempacotar manualmente.

Guias relacionados