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
What Is a Monad?A monad is a type that wraps values and provides a way to chain operations that each return a wrapped value,…
What Is a Higher-Order Function?A higher-order function takes other functions as arguments or returns a function as its result, treating beha…
What Is an Algebraic Data Type?An algebraic data type composes types as combinations of fields and alternatives, modeling data as products a…