Capítulo 04 - Funções Flashcards

1
Q

O que é currying?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Quando utilizar currying?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

O que é closure?

A

Uma closure é uma função que se “lembra” do ambiente em que ela foi criada.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

O que é aplicação parcial?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

O que é aplicação de função?

A

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()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly