O Que É uma Higher-Order Function?
Uma higher-order function é aquela que opera sobre outras funções, seja aceitando-as como parâmetros, retornando-as como resultados, ou ambos. Ela depende de as funções serem valores de primeira classe que podem ser passados adiante como qualquer outro dado. Exemplos comuns incluem map, filter e reduce, que recebem uma função descrevendo o trabalho por elemento.
Por que importa
As higher-order functions permitem abstrair sobre comportamento, não apenas valores, o que remove boilerplate repetitivo de fluxo de controle. Elas são o mecanismo central por trás de APIs funcionais componíveis e baseadas em callbacks.
Guias relacionados
What Is Currying?Currying transforms a function of several arguments into a chain of functions each taking one argument and re…
What Is Partial Application?Partial application fixes some of a function arguments in advance to produce a new, more specialized function…
What Is a Functor in Functional Programming?A functor is a type that can be mapped over, applying a function to the values it contains while preserving i…