O Que É Currying?
O currying reescreve uma função que recebe múltiplos argumentos como uma sequência de funções de um único argumento, em que cada uma consome um argumento e retorna uma função que espera o restante. Fornecer todos os argumentos por vez produz o resultado final. Isso torna toda função de múltiplos argumentos redutível a funções aninhadas de um argumento.
Por que importa
O currying torna a partial application natural, já que você pode fornecer alguns argumentos agora e o restante depois. É um bloco de construção comum em bibliotecas funcionais e pipelines de composição.
Guias relacionados
What Is Partial Application?Partial application fixes some of a function arguments in advance to produce a new, more specialized function…
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 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…