Skip to content

Commit 16c153c

Browse files
Apply suggestions from code review
Co-Authored-By: gclaramunt <gabriel.claramunt@gmail.com>
1 parent 0ff8f50 commit 16c153c

File tree

1 file changed

+25
-25
lines changed

1 file changed

+25
-25
lines changed

_es/tour/basics.md

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,14 @@ En esta página, cubriremos lo básico de Scala.
1919
Puedes ejecutar Scala en tu navegador con ScalaFiddle.
2020

2121
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.
2424

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.
2626

2727
Many of the code examples in this documentation are also integrated with ScalaFiddle, so you
2828
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".
3030

3131
## Expresiones
3232

@@ -49,7 +49,7 @@ println("Hello," + " world!") // Hello, world!
4949

5050
## Valores
5151

52-
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`.
5353

5454
```tut
5555
val x = 1 + 1
@@ -74,15 +74,15 @@ Noten como la declaración de tipo `Int` va después del identificador `x`. Tamb
7474

7575
## Variables
7676

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`.
7878

7979
```tut
8080
var x = 1 + 1
8181
x = 3 // This compiles because "x" is declared with the "var" keyword.
8282
println(x * x) // 9
8383
```
8484

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:
8686

8787
```tut
8888
var x: Int = 1 + 1
@@ -103,15 +103,15 @@ println({
103103

104104
## Funciones
105105

106-
Las funciones son expresiones que reciben parámetros.
106+
Una función es una expresión que acepta parámetros.
107107

108108
Se pueden definir funciones anónimas, por ejemplo, una que retorne x + 1 para x entero:
109109

110110
```tut
111111
(x: Int) => x + 1
112112
```
113113

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.
115115

116116
También podemos asignarle un nombre a la función.
117117

@@ -140,9 +140,9 @@ println(getTheAnswer()) // 42
140140

141141
## Métodos
142142

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:
144144

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.
146146

147147
{% scalafiddle %}
148148
```tut
@@ -151,9 +151,9 @@ println(add(1, 2)) // 3
151151
```
152152
{% endscalafiddle %}
153153

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`.
155155

156-
Los métodos pueden tener mutiles listas de parámetros.
156+
Un método puede tener varias listas de parámetros
157157

158158
{% scalafiddle %}
159159
```tut
@@ -181,11 +181,11 @@ def getSquareString(input: Double): String = {
181181
```
182182

183183
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 raramente se usa)
184+
(Scala tiene una palabra reservada `return`, pero se usa raramente, y no se aconseja usarla)
185185

186186
## Clases
187187

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.
189189

190190
```tut
191191
class Greeter(prefix: String, suffix: String) {
@@ -194,27 +194,27 @@ class Greeter(prefix: String, suffix: String) {
194194
}
195195
```
196196

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.
198198

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*.
200200

201201
```tut
202202
val greeter = new Greeter("Hello, ", "!")
203203
greeter.greet("Scala developer") // Hello, Scala developer!
204204
```
205205

206-
Cubriremos las clases en profundidad [mas adelante](classes.html).
206+
Las clases se tratan en profundidad [mas adelante](classes.html).
207207

208208
## Case Classes
209209

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`:
212212

213213
```tut
214214
case class Point(x: Int, y: Int)
215215
```
216216

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`.
218218

219219
```tut
220220
val point = Point(1, 2)
@@ -238,7 +238,7 @@ if (point == yetAnotherPoint) {
238238
} // Point(1,2) and Point(2,2) are different.
239239
```
240240

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).
242242

243243
## Objetos
244244

@@ -271,7 +271,7 @@ Cubriremos los objetos en profundidad [mas adelante](singleton-objects.html).
271271

272272
Los traits son tipos que contienen campos y métodos. Se pueden combinar múltiples traits.
273273

274-
Los traits se definen con la palabra clave `trait`.
274+
Un trait se define usando la palabra reservada `trait`.
275275

276276
```tut
277277
trait Greeter {
@@ -310,11 +310,11 @@ customGreeter.greet("Scala developer") // How are you, Scala developer?
310310

311311
Aquí, `DefaultGreeter` extiende un solo trait, pero puede extender múltiples traits.
312312

313-
Cubriremos los traits en profundidad [mas adelante](traits.html).
313+
Los `traits` se tratan con detalle [en otra página](traits.html).
314314

315315
## Método principal (Main Method)
316316

317-
El método principal (main) es el punto de entrada de un programa. La maquina virtual de java (JVM) requiere que 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.
318318

319319
Usando un objeto, puedes definir el método principal de la siguiente forma:
320320

0 commit comments

Comments
 (0)