Skip to content
Latchkey

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