Skip to content

Commit 3a7476f

Browse files
committed
fixed next/previous links in es tutorials tour
1 parent a5bd6c6 commit 3a7476f

32 files changed

+94
-2
lines changed

es/tutorials/tour/_posts/2017-02-13-abstract-types.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ categories: tour
99
num: 2
1010
outof: 33
1111
language: es
12+
13+
next-page: annotations
14+
previous-page: tour-of-scala
1215
---
1316

1417
En Scala, las cases son parametrizadas con valores (los parámetros de construcción) y con tipos (si las clases son [genéricas](generic-classes.html)). Por razones de consistencia, no es posible tener solo valores como miembros de objetos; tanto los tipos como los valores son miembros de objetos. Además, ambos tipos de miembros pueden ser concretos y abstractos.

es/tutorials/tour/_posts/2017-02-13-annotations.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ tutorial: scala-tour
88
categories: tour
99
num: 3
1010
language: es
11+
12+
next-page: classes
13+
previous-page: abstract-types
1114
---
1215

1316
Las anotaciones sirven para asociar meta-información con definiciones.

es/tutorials/tour/_posts/2017-02-13-anonymous-function-syntax.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ tutorial: scala-tour
88
categories: tour
99
num: 14
1010
language: es
11+
12+
next-page: currying
13+
previous-page: nested-functions
1114
---
1215

1316
Scala provee una sintaxis relativamente livana para definir funciones anónimas. La siguiente expresión crea una función incrementadora para números enteros:

es/tutorials/tour/_posts/2017-02-13-automatic-closures.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ tutorial: scala-tour
88
categories: tour
99
num: 16
1010
language: es
11+
12+
next-page: operators
13+
previous-page: currying
1114
---
1215

1316
Scala permite pasar funciones sin parámetros como parámetros de un método. Cuando un método así es invocado, los parámetros reales de la función enviada sin parámetros no son evaluados y una función "nularia" (de aridad cero, 0-aria, o sin parámetros) es pasada en su lugar. Esta función encapsula el comportamiento del parámetro correspondiente (comunmente conocido como "llamada por nombre").

es/tutorials/tour/_posts/2017-02-13-case-classes.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ tutorial: scala-tour
88
categories: tour
99
num: 5
1010
language: es
11+
12+
next-page: compound-types
13+
previous-page: classes
1114
---
1215

1316
Scala da soporte a la noción de _clases caso_ (en inglés _case classes_, desde ahora _clases Case_). Las clases Case son clases regulares las cuales exportan sus parámetros constructores y a su vez proveen una descomposición recursiva de sí mismas a través de [reconocimiento de patrones](pattern-matching.html).

es/tutorials/tour/_posts/2017-02-13-classes.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ tutorial: scala-tour
88
categories: tour
99
num: 4
1010
language: es
11+
12+
next-page: case-classes
13+
previous-page: annotations
1114
---
1215
En Scala, las clases son plantillas estáticas que pueden ser instanciadas por muchos objetos en tiempo de ejecución.
1316
Aquí se presenta una clase la cual define la clase `Point`:

es/tutorials/tour/_posts/2017-02-13-compound-types.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ tutorial: scala-tour
88
categories: tour
99
num: 6
1010
language: es
11+
12+
next-page: sequence-comprehensions
13+
previous-page: case-classes
1114
---
1215

1316
Algunas veces es necesario expresar que el tipo de un objeto es un subtipo de varios otros tipos. En Scala esto puede ser expresado con la ayuda de *tipos compuestos*, los cuales pueden entenderse como la intersección de otros tipos.

es/tutorials/tour/_posts/2017-02-13-currying.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ tutorial: scala-tour
88
categories: tour
99
num: 15
1010
language: es
11+
12+
next-page: automatic-closures
13+
previous-page: anonymous-function-syntax
1114
---
1215

1316
_Nota de traducción: Currying es una técnica de programación funcional nombrada en honor al matemático y lógico Haskell Curry. Es por eso que no se intentará hacer ninguna traducción sobre el término Currying. Entiendase este como una acción, técnica base de PF. Como una nota al paso, el lenguaje de programación Haskell debe su nombre a este eximio matemático._

es/tutorials/tour/_posts/2017-02-13-default-parameter-values.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ tutorial: scala-tour
88
categories: tour
99
num: 34
1010
language: es
11+
12+
next-page: named-parameters
13+
previous-page: implicit-conversions
1114
---
1215

1316
Scala tiene la capacidad de dar a los parámetros valores por defecto que pueden ser usados para permitir a quien invoca el método o función que omita dichos parámetros.

es/tutorials/tour/_posts/2017-02-13-explicitly-typed-self-references.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ tutorial: scala-tour
88
categories: tour
99
num: 27
1010
language: es
11+
12+
next-page: local-type-inference
13+
previous-page: lower-type-bounds
1114
---
1215

1316
Cuando se está construyendo software extensible, algunas veces resulta útil declarar el tipo de la variable `this` explícitamente. Para motivar esto, realizaremos una pequeña representación de una estructura de datos Grafo, en Scala.

es/tutorials/tour/_posts/2017-02-13-extractor-objects.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ tutorial: scala-tour
88
categories: tour
99
num: 8
1010
language: es
11+
12+
next-page: generic-classes
13+
previous-page: sequence-comprehensions
1114
---
1215

1316
En Scala pueden ser definidos patrones independientemente de las clases Caso (en inglés case classes, desde ahora clases Case). Para este fin exite un método llamado `unapply` que proveera el ya dicho extractor. Por ejemplo, en el código siguiente se define el objeto extractor `Twice`

es/tutorials/tour/_posts/2017-02-13-generic-classes.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ tutorial: scala-tour
88
categories: tour
99
num: 9
1010
language: es
11+
12+
next-page: implicit-parameters
13+
previous-page: extractor-objects
1114
---
1215

1316
Tal como en Java 5 ([JDK 1.5](http://java.sun.com/j2se/1.5/)), Scala provee soporte nativo para clases parametrizados con tipos. Eso es llamado clases genéricas y son especialmente importantes para el desarrollo de clases tipo colección.

es/tutorials/tour/_posts/2017-02-13-higher-order-functions.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ tutorial: scala-tour
88
categories: tour
99
num: 18
1010
language: es
11+
12+
next-page: pattern-matching
13+
previous-page: operators
1114
---
1215

1316
Scala permite la definición de funciones de orden superior. Estas funciones son las que _toman otras funciones como parámetros_, o las cuales _el resultado es una función_. Aquí mostramos una función `apply` la cual toma otra función `f` y un valor `v` como parámetros y aplica la función `f` a `v`:

es/tutorials/tour/_posts/2017-02-13-implicit-conversions.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ tutorial: scala-tour
88
categories: tour
99
num: 32
1010
language: es
11+
12+
next-page: default-parameter-values
13+
previous-page: variances
1114
---
1215

1316
(this page has not been translated into Spanish)

es/tutorials/tour/_posts/2017-02-13-implicit-parameters.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ tutorial: scala-tour
88
categories: tour
99
num: 10
1010
language: es
11+
12+
next-page: inner-classes
13+
previous-page: generic-classes
1114
---
1215

1316
Un método con _parámetros implícitos_ puede ser aplicado a argumentos tal como un método normal. En este caso la etiqueta `implicit` no tiene efecto. De todas maneras, si a un método le faltan argumentos para sus parámetros implícitos, tales argumentos serán automáticamente provistos.

es/tutorials/tour/_posts/2017-02-13-inner-classes.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ tutorial: scala-tour
88
categories: tour
99
num: 11
1010
language: es
11+
12+
next-page: mixin-class-composition
13+
previous-page: implicit-parameters
1114
---
1215

1316
En Scala es posible que las clases tengan como miembro otras clases. A diferencia de lenguajes similares a Java donde ese tipo de clases internas son miembros de las clases que las envuelven, en Scala esas clases internas están ligadas al objeto externo. Para ilustrar esta diferencia, vamos a mostrar rápidamente una implementación del tipo grafo:

es/tutorials/tour/_posts/2017-02-13-local-type-inference.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ tutorial: scala-tour
88
categories: tour
99
num: 29
1010
language: es
11+
12+
next-page: unified-types
13+
previous-page: explicitly-typed-self-references
1114
---
1215

1316
Scala tiene incorporado un mecanismo de inferencia de tipos el cual permite al programador omitir ciertos tipos de anotaciones. Por ejemplo, generalmente no es necesario especificar el tipo de una variable, ya que el compilador puede deducir el tipo mediante la expresión de inicialización de la variable. También puede generalmente omitirse los tipos de retorno de métodos ya que se corresponden con el tipo del cuerpo, que es inferido por el compilador.

es/tutorials/tour/_posts/2017-02-13-lower-type-bounds.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ tutorial: scala-tour
88
categories: tour
99
num: 26
1010
language: es
11+
12+
next-page: explicitly-typed-self-references
13+
previous-page: upper-type-bounds
1114
---
1215

1316
Mientras que los [límites de tipado superior](upper-type-bounds.html) limitan el tipo de un subtipo de otro tipo, los *límites de tipado inferior* declaran que un tipo sea un supertipo de otro tipo. El término `T >: A` expresa que el parámetro de tipo `T` o el tipo abstracto `T` se refiera a un supertipo del tipo `A`

es/tutorials/tour/_posts/2017-02-13-mixin-class-composition.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ tutorial: scala-tour
88
categories: tour
99
num: 12
1010
language: es
11+
12+
next-page: singleton-objects
13+
previous-page: inner-classes
1114
---
1215
_Nota de traducción: La palabra `mixin` puede ser traducida como mezcla, dando título a esta sección de: Composición de clases Mezcla, pero es preferible utilizar la notación original_
1316

es/tutorials/tour/_posts/2017-02-13-named-parameters.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ tutorial: scala-tour
88
categories: tour
99
num: 35
1010
language: es
11+
12+
previous-page: default-parameter-values
1113
---
1214

1315
En la invocación de métodos y funciones se puede usar el nombre de las variables explícitamente en la llamada, de la siguiente manera:

es/tutorials/tour/_posts/2017-02-13-nested-functions.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ tutorial: scala-tour
88
categories: tour
99
num: 13
1010
language: es
11+
12+
next-page: anonymous-function-syntax
13+
previous-page: singleton-objects
1114
---
1215

1316
En scala es posible anidar definiciones de funciones. El siguiente objeto provee una función `filter` para extraer valores de una lista de enteros que están por debajo de un valor determinado:

es/tutorials/tour/_posts/2017-02-13-operators.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ tutorial: scala-tour
88
categories: tour
99
num: 17
1010
language: es
11+
12+
next-page: higher-order-functions
13+
previous-page: automatic-closures
1114
---
1215

1316
En Scala, cualquier método el cual reciba un solo parámetro puede ser usado como un *operador de infijo (infix)*. Aquí se muestra la definición de la clase `MyBool`, la cual define tres métodos `and`, `or`, y `negate`.

es/tutorials/tour/_posts/2017-02-13-pattern-matching.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ tutorial: scala-tour
88
categories: tour
99
num: 20
1010
language: es
11+
12+
next-page: polymorphic-methods
13+
previous-page: higher-order-functions
1114
---
1215

1316
_Nota de traducción: Es dificil encontrar en nuestro idioma una palabra que se relacione directamente con el significado de `match` en inglés. Podemos entender a `match` como "coincidir" o "concordar" con algo. En algunos lugares se utiliza la palabra `machear`, aunque esta no existe en nuestro idioma con el sentido que se le da en este texto, sino que se utiliza como traducción de `match`._

es/tutorials/tour/_posts/2017-02-13-polymorphic-methods.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ tutorial: scala-tour
88
categories: tour
99
num: 21
1010
language: es
11+
12+
next-page: regular-expression-patterns
13+
previous-page: pattern-matching
1114
---
1215

1316
Los métodos en Scala pueden ser parametrizados tanto con valores como con tipos. Como a nivel de clase, parámetros de valores son encerrados en un par de paréntesis, mientras que los parámetros de tipo son declarados dentro de un par de corchetes.

es/tutorials/tour/_posts/2017-02-13-regular-expression-patterns.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ tutorial: scala-tour
88
categories: tour
99
num: 22
1010
language: es
11+
12+
next-page: traits
13+
previous-page: polymorphic-methods
1114
---
1215

1316
## Patrones de secuencias que ignoran a la derecha ##

es/tutorials/tour/_posts/2017-02-13-sequence-comprehensions.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ tutorial: scala-tour
88
categories: tour
99
num: 7
1010
language: es
11+
12+
next-page: extractor-objects
13+
previous-page: compound-types
1114
---
1215

1316
Scala cuenta con una notación ligera para expresar *sequencias por comprensión* (*sequence comprehensions*). Las comprensiones tienen la forma `for (enumeradores) yield e`, donde `enumeradores` se refiere a una lista de enumeradores separados por el símbolo punto y coma (;). Un *enumerador* puede ser tanto un generador el cual introduce nuevas variables, o un filtro. La comprensión evalúa el cuerpo `e` por cada paso (o ciclo) generado por los enumeradores y retorna una secuencia de estos valores.

es/tutorials/tour/_posts/2017-02-13-singleton-objects.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,9 @@ tutorial: scala-tour
88
categories: tour
99
num: 12
1010
language: es
11-
next-page: regular-expression-patterns
12-
previous-page: pattern-matching
11+
12+
next-page: nested-functions
13+
previous-page: mixin-class-composition
1314
---
1415

1516
Métodos y valores que no están asociados con instancias individuales de una [clase](classes.html) se denominan *objetos singleton* y se denotan con la palabra reservada `object` en vez de `class`.

es/tutorials/tour/_posts/2017-02-13-tour-of-scala.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ tutorial: scala-tour
88
categories: tour
99
num: 1
1010
language: es
11+
12+
next-page: abstract-types
1113
---
1214

1315
Scala es un lenguaje de programación moderno multi-paradigma diseñado para expresar patrones de programación comunes de una forma concisa, elegante, y de tipado seguro. Integra fácilmente características de lenguajes orientados a objetos y funcionales.

es/tutorials/tour/_posts/2017-02-13-traits.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ tutorial: scala-tour
88
categories: tour
99
num: 24
1010
language: es
11+
12+
next-page: upper-type-bounds
13+
previous-page: regular-expression-patterns
1114
---
1215

1316
_Nota de traducción: La palabra `trait` en inglés puede traducirse literalmente como `rasgo` o `caracteristica`. Preferimos la designación original trait por ser una característica muy natural de Scala._

es/tutorials/tour/_posts/2017-02-13-unified-types.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ tutorial: scala-tour
88
categories: tour
99
num: 30
1010
language: es
11+
12+
next-page: variances
13+
previous-page: local-type-inference
1114
---
1215

1316
A diferencia de Java, todos los valores en Scala son objetos (incluyendo valores numéricos y funciones). Dado que Scala está basado en clases, todos los valores son instancias de una clase. El diagrama siguiente ilustra esta jerarquía de clases:

es/tutorials/tour/_posts/2017-02-13-upper-type-bounds.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ tutorial: scala-tour
88
categories: tour
99
num: 25
1010
language: es
11+
12+
next-page: lower-type-bounds
13+
previous-page: traits
1114
---
1215

1316
En Scala, los [parámetros de tipo](generic-classes.html) y los [tipos abstractos](abstract-types.html) pueden ser restringidos por un límite de tipado. Tales límites de tipado limitan los valores concretos de las variables de tipo y posiblemente revelan más información acerca de los miembros de tales tipos. Un _límite de tipado superior_ `T <: A` declara que la variable de tipo `T` es un subtipo del tipo `A`.

es/tutorials/tour/_posts/2017-02-13-variances.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ tutorial: scala-tour
88
categories: tour
99
num: 31
1010
language: es
11+
12+
next-page: implicit-conversions
13+
previous-page: unified-types
1114
---
1215

1316
Scala soporta anotaciones de varianza para parámetros de tipo para [clases genéricas](generic-classes.html). A diferencia de Java 5 ([JDK 1.5](http://java.sun.com/j2se/1.5/)), las anotaciones de varianza pueden ser agregadas cuando una abstracción de clase es definidia, mientras que en Java 5, las anotaciones de varianza son dadas por los clientes cuando una albstracción de clase es usada.

0 commit comments

Comments
 (0)