You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: _es/tour/basics.md
+25-25Lines changed: 25 additions & 25 deletions
Original file line number
Diff line number
Diff line change
@@ -19,14 +19,14 @@ En esta página, cubriremos lo básico de Scala.
19
19
Puedes ejecutar Scala en tu navegador con ScalaFiddle.
20
20
21
21
1. Ve a [https://scalafiddle.io](https://scalafiddle.io).
22
-
2.Pega`println("Hello, world!")` en el panel izquierdo.
23
-
3. Presiona el botón de "Run". El resultado aparece en el panel de la derecha.
22
+
2.Escribe`println("Hello, world!")` en el panel a la izquierda.
23
+
3. Presiona el botón "Run". En el panel de la derecha aparecerá el resultado.
24
24
25
-
Esta es una forma simple y con cero configuración de experimentar con piezas de código en Scala.
25
+
Así, de manera fácil y sin preparación, puedes probar fragmentos de código Scala.
26
26
27
27
Many of the code examples in this documentation are also integrated with ScalaFiddle, so you
28
28
can directly experiment with them simply by clicking the Run-button.
29
-
Muchos de los ejemplos de código en esta documentación están integrados también con ScalaFiddle, para que puedas experimentar directamente con ellos simplemente presionando el botón de "Run".
29
+
Muchos ejemplos de código en esta documentación están integrados con ScalaFiddle, y así puedes probarlos directamente solo con pulsar el botón "Run".
Se puede nombrar el resultado de expresiones con la palabra clave`val`.
52
+
Se puede dar un nombre al resultado de una expresión usando la palabra reservada`val`.
53
53
54
54
```tut
55
55
val x = 1 + 1
@@ -74,15 +74,15 @@ Noten como la declaración de tipo `Int` va después del identificador `x`. Tamb
74
74
75
75
## Variables
76
76
77
-
Las variables son como los valores, excepto que no es posible re-asignarlos. Las variables se definen con la palabra clave`var`.
77
+
Una variable es como un valor, excepto que a una variable se le puede re-asignar un valor después de declararla. Una variable se declara con la palabra reservada`var`.
78
78
79
79
```tut
80
80
var x = 1 + 1
81
81
x = 3 // This compiles because "x" is declared with the "var" keyword.
82
82
println(x * x) // 9
83
83
```
84
84
85
-
Igual que con los valores, si queremos se puede especificar el tipo:
85
+
Como con los valores, si se quiere se puede especificar el tipo de una variable mutable:
86
86
87
87
```tut
88
88
var x: Int = 1 + 1
@@ -103,15 +103,15 @@ println({
103
103
104
104
## Funciones
105
105
106
-
Las funciones son expresiones que reciben parámetros.
106
+
Una función es una expresión que acepta parámetros.
107
107
108
108
Se pueden definir funciones anónimas, por ejemplo, una que retorne x + 1 para x entero:
109
109
110
110
```tut
111
111
(x: Int) => x + 1
112
112
```
113
113
114
-
A la izquierda de => esta la lista de parámetros. A la derecha esta el cuerpo de la función
114
+
La lista de parámetros de la función está a la izquierda de la flecha `=>`, y a su derecha está el cuerpo de la función.
115
115
116
116
También podemos asignarle un nombre a la función.
117
117
@@ -140,9 +140,9 @@ println(getTheAnswer()) // 42
140
140
141
141
## Métodos
142
142
143
-
Los métodos se parecen y se comportan de forma muy similar a las funciones, pero hay un par de diferencias clave entre ellos.
143
+
Los métodos se parecen y comportan casi como a las funciones, pero se diferencian en dos aspectos clave:
144
144
145
-
Los métodos se definen con la palabra clave`def`, seguida por un nombre, una lista de parámetros, un tipo de retorno, y el cuerpo del método.
145
+
Un método se define con la palabra reservada`def`, seguida por el nombre del método, la lista de parámetros, el tipo de valores que el método devuelve, y el cuerpo del método.
146
146
147
147
{% scalafiddle %}
148
148
```tut
@@ -151,9 +151,9 @@ println(add(1, 2)) // 3
151
151
```
152
152
{% endscalafiddle %}
153
153
154
-
Notar como el tipo de retorno es declarado_después_ de la lista de parámetros y con dos puntos `: Int`.
154
+
Observe que el tipo de retorno se declara_después_ de la lista de parámetros, y separado con dos puntos, e.g.`: Int`.
155
155
156
-
Los métodos pueden tener mutiles listas de parámetros.
La ultima expresión en el cuerpo del método es el valor de retorno del mismo.
184
-
(Scala tiene la palabra clave`return` pero raramentese usa)
184
+
(Scala tiene una palabra reservada`return`, pero se usa raramente, y no se aconseja usarla)
185
185
186
186
## Clases
187
187
188
-
Se puede definir clases con la palabra clave`class` seguida del nombre y los parámetros del constructor.
188
+
Una clase se define con la palabra reservada`class`, seguida del nombre, y la lista de parámetros del constructor.
189
189
190
190
```tut
191
191
class Greeter(prefix: String, suffix: String) {
@@ -194,27 +194,27 @@ class Greeter(prefix: String, suffix: String) {
194
194
}
195
195
```
196
196
197
-
El tipo de retorno del método `greet`es `Unit`, que dice que no hay nada significativo que retornar. Se usa de forma similar al `void`de Java y C (Con la diferencia de que como toda expresión en Scala debe retornar un valor, existe un valor singleton para el tipo Unit que se escribe () y no lleva información )
197
+
El método `greet`tiene un tipo de retorno `Unit`, que indica que el método no tiene nada significativo que devolver. Esto es similar al tipo `void`en C, C++, o Java. La diferencia con estos lenguajes es que, dado que en Scala toda expresión debe devuelvor un valor, se usa un tipo `Unit`, con un solo valor, que se escribe `()` y no lleva información.
198
198
199
-
Puedes crear una instancia de una clase con la palabra clave*new*.
199
+
Se puede crear una instancia de una clase con la palabra reservada*new*.
Cubriremos las clases en profundidad [mas adelante](classes.html).
206
+
Las clases se tratan en profundidad [mas adelante](classes.html).
207
207
208
208
## Case Classes
209
209
210
-
Scala tiene un tipo especial de clases llamadas "case" classes. Por defecto, las case classes son inmutables y son comparadas por valor.
211
-
Las case classes se definen usando las palabras clave `case class`.
210
+
Hay un tipo especial de clases en Scala, las llamadas "case" classes. Por defecto, las instancias de una case class son inmutables, y se comparan con otras solo por los valores que contienen en cada campo.
211
+
Una case class se define con las palabras reservadas `case class`:
212
212
213
213
```tut
214
214
case class Point(x: Int, y: Int)
215
215
```
216
216
217
-
Se pueden instanciar sin necesidad de usar la palabra clave`new`.
217
+
Se puede crear una instancia de una `case class`, sin usar la palabra reservada`new`.
218
218
219
219
```tut
220
220
val point = Point(1, 2)
@@ -238,7 +238,7 @@ if (point == yetAnotherPoint) {
238
238
} // Point(1,2) and Point(2,2) are different.
239
239
```
240
240
241
-
Hay mucho mas sobre las case classes que queremos presentar, y estamos convencidos de que te vas a enamorar de ellas. Las cubriremos en profundidad[mas adelante](case-classes.html).
241
+
Hay mucho mas sobre las case classes que queremos presentar, y estamos convencidos de que te vas a enamorar de ellas. Se tratan con más detalle[mas adelante](case-classes.html).
242
242
243
243
## Objetos
244
244
@@ -271,7 +271,7 @@ Cubriremos los objetos en profundidad [mas adelante](singleton-objects.html).
271
271
272
272
Los traits son tipos que contienen campos y métodos. Se pueden combinar múltiples traits.
273
273
274
-
Los traits se definen con la palabra clave`trait`.
274
+
Un trait se define usando la palabra reservada`trait`.
275
275
276
276
```tut
277
277
trait Greeter {
@@ -310,11 +310,11 @@ customGreeter.greet("Scala developer") // How are you, Scala developer?
310
310
311
311
Aquí, `DefaultGreeter` extiende un solo trait, pero puede extender múltiples traits.
312
312
313
-
Cubriremos los traits en profundidad [mas adelante](traits.html).
313
+
Los `traits` se tratan con detalle [en otra página](traits.html).
314
314
315
315
## Método principal (Main Method)
316
316
317
-
El método principal (main) es el punto de entrada de un programa. La maquina virtual de java (JVM) requiereque el método principal sea llamado `main`y que tome un solo argumento: un arrray de Strings.
317
+
El método principal (main) es el punto donde comienza la ejecución de un programa en Scala. La máquina virtual de java (_Java Virtual Machine_ or JVM) requiere, para ejecutar un código Scala, que éste tenga un método principal llamado `main`cuyo único parámetro sea un arrray de Strings.
318
318
319
319
Usando un objeto, puedes definir el método principal de la siguiente forma:
0 commit comments