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
-14
Original file line number
Diff line number
Diff line change
@@ -33,14 +33,12 @@ Las expresiones son sentencias computables.
33
33
34
34
Se puede ver el resultado de evaluar expresiones usando `println`.
35
35
36
-
{% scalafiddle %}
37
36
```scala mdoc
38
37
println(1) // 1
39
38
println(1+1) // 2
40
39
println("Hello!") // Hello!
41
40
println("Hello,"+" world!") // Hello, world!
42
41
```
43
-
{% endscalafiddle %}
44
42
45
43
## Valores
46
44
@@ -110,21 +108,17 @@ La lista de parámetros de la función está a la izquierda de la flecha `=>`, y
110
108
111
109
También podemos asignarle un nombre a la función.
112
110
113
-
{% scalafiddle %}
114
111
```scala mdoc
115
112
valaddOne= (x: Int) => x +1
116
113
println(addOne(1)) // 2
117
114
```
118
-
{% endscalafiddle %}
119
115
120
116
Las funciones pueden tomar varios parámetros.
121
117
122
-
{% scalafiddle %}
123
118
```scala mdoc
124
119
valadd= (x: Int, y: Int) => x + y
125
120
println(add(1, 2)) // 3
126
121
```
127
-
{% endscalafiddle %}
128
122
129
123
O ninguno.
130
124
@@ -139,23 +133,19 @@ Los métodos se parecen y comportan casi como a las funciones, pero se diferenci
139
133
140
134
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.
141
135
142
-
{% scalafiddle %}
143
136
```scala mdoc:nest
144
137
defadd(x: Int, y: Int):Int= x + y
145
138
println(add(1, 2)) // 3
146
139
```
147
-
{% endscalafiddle %}
148
140
149
141
Observe que el tipo de retorno se declara _después_ de la lista de parámetros, y separado con dos puntos, p.ej. `: Int`.
150
142
151
143
Un método puede tener varias listas de parámetros.
Copy file name to clipboardExpand all lines: _es/tour/multiple-parameter-lists.md
-4
Original file line number
Diff line number
Diff line change
@@ -26,18 +26,15 @@ def foldLeft[B](z: B)(op: (B, A) => B): B
26
26
27
27
Comenzando con un valor inicial 0, `foldLeft` aplica la función `(m, n) => m + n` a cada uno de los elementos de la lista y al valor acumulado previo.
28
28
29
-
{% scalafiddle %}
30
29
```scala mdoc
31
30
valnumbers=List(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
32
31
valres= numbers.foldLeft(0)((m, n) => m + n)
33
32
println(res) // 55
34
33
```
35
-
{% endscalafiddle %}
36
34
37
35
38
36
A continuación se muestra otro ejemplo:
39
37
40
-
{% scalafiddle %}
41
38
```scala mdoc
42
39
objectCurryTestextendsApp {
43
40
@@ -53,7 +50,6 @@ A continuación se muestra otro ejemplo:
53
50
println(filter(nums, modN(3)))
54
51
}
55
52
```
56
-
{% endscalafiddle %}
57
53
58
54
_Nota: el método `modN` está parcialmente aplicado en las dos llamadas a `filter`; esto significa que solo su primer argumento es realmente aplicado. El término `modN(2)` devuelve una función de tipo `Int => Boolean` y es por eso un posible candidato para el segundo argumento de la función `filter`._
0 commit comments