General better translation + wikipedia links (#19701)
2. I replaced `currying` by `currificación` and I implemented minor type fixes. 3. I fixed the blockquotes convenientement to javascript rules and comments. 4. I added anchor elements with links to wikipedia (curriying, arity and partial application). P.D.: For partial application, Wikipedia is not the article in spanish version.pull/32660/head^2
parent
1ac3531e7c
commit
5b899f6b06
|
@ -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
|
||||
<section id="description"> La <code>arity</code> de una función es el número de argumentos que requiere. <code>Currying</code> una función significa convertir una función de N <code>arity</code> en N funciones de <code>arity</code> 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: <blockquote> // Función sin currículum <br> función unCurried (x, y) { <br> devuelve x + y; <br> } <br><br> // Función de curry <br> función curry (x) { <br> función de retorno (y) { <br> devuelve x + y; <br> } <br> } <br> Curried (1) (2) // Devoluciones 3 </blockquote> 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 <code>curried</code> en el ejemplo anterior: <blockquote> // Llamar una función al curry en partes: <br> var funcForY = al curry (1); <br> console.log (funcForY (2)); // Impresiones 3 </blockquote> De manera similar, <code>partial application</code> 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: <blockquote> // Función imparcial <br> función imparcial (x, y, z) { <br> devuelve x + y + z; <br> } <br> var partialFn = imparcial.bind (esto, 1, 2); <br> parcialFn (10); // Devoluciones 13 </blockquote></section>
|
||||
<section id="description"> La <a href='https://es.wikipedia.org/wiki/Aridad' target='_blank'>aridad</a> <code>arity</code> de una función es el número de argumentos que requiere. La <a href='https://es.wikipedia.org/wiki/Currificaci%C3%B3n' target='_blank'>currificación</a> <code>Currying</code> de una función significa convertir una función de N <code>arity</code> en N funciones de <code>arity</code> 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: <blockquote> // Función no curríficada <br> function unCurried(x, y) { <br> return x + y; <br> } <br><br> // Función currificada <br> function curried(x) { <br> return function(y) { <br> return x + y; <br> } <br> } <br> curried(1)(2) // Devuelve 3 </blockquote> 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 <code>curried</code> en el ejemplo anterior: <blockquote> // Llamar una función currificada en partes: <br> var funcForY = curried(1); <br> console.log (funcForY(2)); // Imprime 3 </blockquote> De manera similar, <a href='https://en.wikipedia.org/wiki/Partial_application' target='_blank'>la aplicación parcial</a> <code>partial application</code> 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: <blockquote> // Función imparcial <br> function impartial(x, y, z) { <br> return x + y + z; <br> } <br> var partialFn = impartial.bind(this, 1, 2); <br> partialFn(10); // Devuelve 13 </blockquote></section>
|
||||
|
||||
## Instructions
|
||||
<section id="instructions"> Rellene el cuerpo de la función de <code>add</code> para que use el curry para agregar los parámetros <code>x</code> , <code>y</code> y <code>z</code> . </section>
|
||||
<section id="instructions"> Complete el cuerpo de la función de <code>add</code> para que use la currificación para agregar los parámetros <code>x</code> , <code>y</code> y <code>z</code> . </section>
|
||||
|
||||
## Tests
|
||||
<section id='tests'>
|
||||
|
|
Loading…
Reference in New Issue