From bd08d2b585a67cd666031d2158d30f56a0d8d19d Mon Sep 17 00:00:00 2001 From: Martin Chiquillo <63934927+gojideth@users.noreply.github.com> Date: Sun, 14 Apr 2024 19:04:39 -0500 Subject: [PATCH 1/3] Update named-arguments.md --- _es/tour/named-arguments.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/_es/tour/named-arguments.md b/_es/tour/named-arguments.md index 38dd0574d4..c5ebdd7363 100644 --- a/_es/tour/named-arguments.md +++ b/_es/tour/named-arguments.md @@ -11,24 +11,23 @@ previous-page: default-parameter-values 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: - def imprimirNombre(nombre:String, apellido:String) = { + def imprimirNombre(nombre: String, apellido: String) = { println(nombre + " " + apellido) } imprimirNombre("John","Smith") // Imprime "John Smith" - imprimirNombre(first = "John",last = "Smith") + imprimirNombre(nombre = "John", apellido = "Smith") // Imprime "John Smith" - imprimirNombre(last = "Smith",first = "John") // Imprime "John Smith" Note que una vez que se utilizan parámetros nombrados en la llamada, el orden no importa, mientras todos los parámetros sean nombrados. Esta característica funciona bien en conjunción con valores de parámetros por defecto: - def imprimirNombre(nombre:String = "John", apellido:String = "Smith") = { + def imprimirNombre(nombre: String = "John", apellido: String = "Smith") = { println(nombre + " " + apellido) } - printName(apellido = "Jones") + imprimirNombre(apellido = "Jones") // Imprime "John Jones" language: es From ab5d7dc18aaa4db1f59c296346aceb1b6d94349e Mon Sep 17 00:00:00 2001 From: Martin Chiquillo <63934927+gojideth@users.noreply.github.com> Date: Sun, 14 Apr 2024 19:05:01 -0500 Subject: [PATCH 2/3] Updated method name --- _es/tour/named-arguments.md | 1 + 1 file changed, 1 insertion(+) diff --git a/_es/tour/named-arguments.md b/_es/tour/named-arguments.md index c5ebdd7363..fe38fe15d4 100644 --- a/_es/tour/named-arguments.md +++ b/_es/tour/named-arguments.md @@ -19,6 +19,7 @@ En la invocación de métodos y funciones se puede usar el nombre de las variabl // Imprime "John Smith" imprimirNombre(nombre = "John", apellido = "Smith") // Imprime "John Smith" + imprimirNombre(apellido = "Smith", nombre = "John") // Imprime "John Smith" Note que una vez que se utilizan parámetros nombrados en la llamada, el orden no importa, mientras todos los parámetros sean nombrados. Esta característica funciona bien en conjunción con valores de parámetros por defecto: From 4e77a6122352eb3cf706b4ab8dcf7c4d19de28c9 Mon Sep 17 00:00:00 2001 From: Martin Chiquillo <63934927+gojideth@users.noreply.github.com> Date: Sun, 14 Apr 2024 19:14:40 -0500 Subject: [PATCH 3/3] Update unified-types.md --- _es/tour/unified-types.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_es/tour/unified-types.md b/_es/tour/unified-types.md index 5f37f7b47d..3a1db1e651 100644 --- a/_es/tour/unified-types.md +++ b/_es/tour/unified-types.md @@ -17,7 +17,7 @@ A diferencia de Java, todos los valores en Scala son objetos (incluyendo valores ## Jerarquía de clases en Scala ## La superclase de todas las clases, `scala.Any`, tiene dos subclases directas, `scala.AnyVal` y `scala.AnyRef` que representan dos mundos de clases muy distintos: clases para valores y clases para referencias. Todas las clases para valores están predefinidas; se corresponden con los tipos primitivos de los lenguajes tipo Java. Todas las otras clases definen tipos referenciables. Las clases definidas por el usuario son definidas como tipos referenciables por defecto, es decir, siempre (indirectamente) extienden de `scala.AnyRef`. Toda clase definida por usuario en Scala extiende implicitamente el trait `scala.ScalaObject`. Clases pertenecientes a la infraestructura en la cual Scala esté corriendo (ejemplo, el ambiente de ejecución de Java) no extienden de `scala.ScalaObject`. Si Scala es usado en el contexto de un ambiente de ejecución de Java, entonces `scala.AnyRef` corresponde a `java.lang.Object`. -Por favor note que el diagrama superior también muestra conversiones implícitas llamadas viestas entre las clases para valores. +Por favor note que el diagrama superior también muestra conversiones implícitas llamadas vistas entre las clases para valores. Aquí se muestra un ejemplo que demuestra que tanto valores numéricos, de caracteres, buleanos y funciones son objetos, tal como cualquier otro objeto: