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' }