Currying é o processo de transformar uma função que espera vários argumentos em uma função que espera um único argumento e retorna outra função curried.
function dobro(numero) {
return numero * 2
}
function triplo(numero) {
return numero * 3
}
function quadruplo(numero) {
return numero * 4
}
console.log(dobro(9))
Utilizando higher order function
function multiplicador(multiplicador) {
return function(numero) {
return numero * multiplicador
}
}
const dobro = multiplicador(2)
const triplo = multiplicador(3)
const quadruplo = multiplicador(4)
console.log(dobro(3))
Arrow Functions
Antes
const myFunction = function () {
return 'hello world!';
}