Capítulo 04 - Funções Flashcards
O que é currying?
Currying é o processo de transformar uma função que espera n argumentos em uma que retorna outra função.
Obs: o parâmetro inicial de uma função currying é uma função.
Quando utilizar currying?
Quando você se vê chamando a mesma função e normalmente passando os mesmos argumentos.
Um exemplo interessante é o de log, se você quer o 1º argumento seja sempre o mesmo, você pode utilizar o currying.
O que é closure?
Uma closure é uma função que se “lembra” do ambiente em que ela foi criada.
O que é aplicação parcial?
Uma função é “parcialmente aplicada” quando é aplicada a somente uma parte dos parâmetros que espera, e retorna outra função que espera os parâmetros restantes. Então aplicação parcial é uma maneira de pegar uma função e fixar (ou “cravar”) certos parâmetros.
O que é aplicação de função?
A aplicação de função é o termo que várias linguagens de programação puramente funcionais utilizam, pois funções não são “invocadas”, e sim “aplicadas” a seus argumentos.
No JavaScript acontece algo similar, já que a chamada de função e call são sugar syntax do .apply()