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
Yoelvis Jiménez 2019-02-08 08:00:39 -04:00 committed by Jaka Kranjc
parent 1ac3531e7c
commit 5b899f6b06
1 changed files with 3 additions and 3 deletions

View File

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