¿Ya dominas lo básico? Un curso estructurado de Scala es la vía rápida para dar el salto.
Ver cursos de Scala en UdemyEnlace de afiliado. No te cuesta nada extra.
- 01Preparar el entorno (lo que necesitas)
- 02Tu primera salida (println)
- 03Variables (val y var)
- 04Anotaciones de tipo y tipos básicos
- 05Condicionales (la expresión if)
- 06Repetir (la expresión for)
- 07Escribir tu propia función
- 08Repetir (el bucle while)
- 09Trabajar con listas (List)
- 10Trabajar con diccionarios (Map)
- 11Clases (orientación a objetos)
- 12case class (clases para datos)
- 13Herencia y traits
- 14Pattern matching (la expresión match)
- 15El tipo Option (seguridad frente a null)
- 16Funciones de orden superior: map y filter
- 17object (objetos únicos)
- 18Textos e interpolación de cadenas
- 19for comprehensions (construir colecciones con yield)
- 20[Proyecto] Construye un mini sistema de inventario
Escribir tu propia función
En esta lección agruparás un trozo de lógica bajo un nombre para poder reutilizarlo.
Una función se declara con def, los parámetros llevan su tipo detrás de los dos puntos y el tipo devuelto va después de la lista de parámetros: def greet(name: String): String = { ... }. Fíjate en el signo igual antes de las llaves.
El código de ejemplo define una función que construye un saludo y la llama desde el programa principal.
Ese = es lo que descoloca al principio, y tiene un motivo: en Scala una función es una expresión que produce un valor, no un bloque de instrucciones. Por eso no hace falta escribir return: el valor de la última línea del bloque es el que se devuelve. De hecho, usar return explícito está mal visto y puede comportarse de forma sorprendente dentro de funciones anidadas.
Cuando el cuerpo cabe en una expresión, las llaves sobran: def greet(name: String): String = s"¡Hola, $name!". Es la forma que verás en la mayor parte del código real.
🧪 Este sitio no puede compilar ni ejecutar Scala directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).
