diff --git a/curriculum/challenges/spanish/02-javascript-algorithms-and-data-structures/functional-programming/introduction-to-currying-and-partial-application.spanish.md b/curriculum/challenges/spanish/02-javascript-algorithms-and-data-structures/functional-programming/introduction-to-currying-and-partial-application.spanish.md index bf6f156f3ad..8473f52e45a 100644 --- a/curriculum/challenges/spanish/02-javascript-algorithms-and-data-structures/functional-programming/introduction-to-currying-and-partial-application.spanish.md +++ b/curriculum/challenges/spanish/02-javascript-algorithms-and-data-structures/functional-programming/introduction-to-currying-and-partial-application.spanish.md @@ -3,14 +3,14 @@ id: 587d7dab367417b2b2512b70 title: Introduction to Currying and Partial Application challengeType: 1 videoUrl: '' -localeTitle: Introducción al curry y aplicación parcial. +localeTitle: Introducción a la currificación y aplicación parcial. --- ## Description -
La arity de una función es el número de argumentos que requiere. Currying una función significa convertir una función de N arity en N funciones de arity 1. En otras palabras, reestructura una función para que tome un argumento, luego devuelva otra función que tome el siguiente argumento, y así sucesivamente. Aquí hay un ejemplo:
// Función sin currículum
función unCurried (x, y) {
devuelve x + y;
}

// Función de curry
función curry (x) {
función de retorno (y) {
devuelve x + y;
}
}
Curried (1) (2) // Devoluciones 3
Esto es útil en su programa si no puede suministrar todos los argumentos a una función al mismo tiempo. Puede guardar cada llamada de función en una variable, que mantendrá la referencia de función devuelta que toma el siguiente argumento cuando esté disponible. Aquí hay un ejemplo que usa la función de curried en el ejemplo anterior:
// Llamar una función al curry en partes:
var funcForY = al curry (1);
console.log (funcForY (2)); // Impresiones 3
De manera similar, partial application puede describirse como la aplicación de unos pocos argumentos a una función a la vez y la devolución de otra función que se aplica a más argumentos. Aquí hay un ejemplo:
// Función imparcial
función imparcial (x, y, z) {
devuelve x + y + z;
}
var partialFn = imparcial.bind (esto, 1, 2);
parcialFn (10); // Devoluciones 13
+
La aridad arity de una función es el número de argumentos que requiere. La currificación Currying de una función significa convertir una función de N arity en N funciones de arity 1. En otras palabras, reestructura una función para que tome un argumento, luego devuelva otra función que tome el siguiente argumento, y así sucesivamente. Aquí hay un ejemplo:
// Función no curríficada
function unCurried(x, y) {
return x + y;
}

// Función currificada
function curried(x) {
return function(y) {
return x + y;
}
}
curried(1)(2) // Devuelve 3
Esto es útil en su programa si no puede suministrar todos los argumentos a una función al mismo tiempo. Puede guardar cada llamada de función en una variable, que mantendrá la referencia de función devuelta que toma el siguiente argumento cuando esté disponible. Aquí hay un ejemplo que usa la función de curried en el ejemplo anterior:
// Llamar una función currificada en partes:
var funcForY = curried(1);
console.log (funcForY(2)); // Imprime 3
De manera similar, la aplicación parcial partial application puede describirse como la aplicación de unos pocos argumentos a una función a la vez y la devolución de otra función que se aplica a más argumentos. Aquí hay un ejemplo:
// Función imparcial
function impartial(x, y, z) {
return x + y + z;
}
var partialFn = impartial.bind(this, 1, 2);
partialFn(10); // Devuelve 13
## Instructions -
Rellene el cuerpo de la función de add para que use el curry para agregar los parámetros x , y y z .
+
Complete el cuerpo de la función de add para que use la currificación para agregar los parámetros x , y y z .
## Tests