Método Lodash _.curry()

El método Lodash _.curry() funciona al revés

Sintaxis:

_.curry( fun, reverse )

Parámetros: Este método toma dos parámetros como se enumeran arriba y se discuten a continuación.

  • diversión: Esta es la función dada.
  • reverse: Es un parámetro opcional y determina si los argumentos se invertirán o no.

Valor devuelto: Devuelve una versión curry de la función.

Nota: Para ejecutar los ejemplos a continuación, debe instalar la biblioteca lodash-contrib utilizando este símbolo del sistema y ejecutar el siguiente comando.

npm install lodash-contrib

Ejemplo 1: 

Javascript

// Defining lodash contrib variable
var _ = require('lodash-contrib'); 
  
// Function
function fun(a, b, c, d){
    return a + b + c + d;
}
  
// Making curried function
var gfgFunc = _.curry(fun);
  
// Only operates for arguments same
// as the number in function
console.log("Addition is :",
    gfgFunc(42)(23)(20)(30));
  
// Not adds for less arguments
console.log(gfgFunc(1)(2)(3));

Producción:

Addition is : 115
[Function: wrapper]

Ejemplo 2:

Javascript

// Defining lodash contrib variable
var _ = require('lodash-contrib'); 
  
// Function
function fun(a, b, c){
    return a * b * c;
}
  
// Making curried function
var gfgFunc = _.curry(fun);
  
// Only operates for arguments same
// as the number in function
console.log("Multiplication is :",
    gfgFunc(20)(23)(27));
  
// Not multiplies for less arguments
console.log(gfgFunc(1)(2));

Producción: 

Multiplication is : 12420
[Function: wrapper]

Ejemplo 3: Los argumentos se procesan de izquierda a derecha para invertido = falso.

Javascript

// Defining lodash contrib variable
var _ = require('lodash-contrib'); 
  
// Function
function fun(a, b, c) {
    return arguments;
}
  
// Making curried function
var gfgFunc = _.curry(fun, false);
  
// Only operates for arguments same
// as the number in function
console.log("curried arguments are :",
    gfgFunc("arg1","arg2","arg3"));

Producción:

curried arguments are : [Arguments] 
    { '0': 'arg1', '1': 'arg2', '2': 'arg3' }

Publicación traducida automáticamente

Artículo escrito por taran910 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *