¿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
Variables (val y var)
En esta lección declararás variables y verás la distinción que Scala considera más importante.
val declara un valor que no se puede reasignar, y var uno que sí. No hace falta escribir el tipo: Scala lo deduce del valor. Dentro de un texto precedido por s, $variable inserta su contenido; a eso se le llama interpolación.
El código de ejemplo guarda un nombre que no cambia y una edad que sí, y los muestra en una sola frase.
La costumbre en Scala es usar val siempre y recurrir a var solo cuando no queda otra. No es una manía estilística: si un valor no puede cambiar, tampoco puede cambiarlo otro hilo a tus espaldas, y desaparece toda una categoría de errores de concurrencia. En un lenguaje que nació para sistemas distribuidos, eso es el punto de partida.
Cuidado con un detalle: olvidar la s delante de las comillas. Sin ella, "$name" se imprime tal cual, con el signo del dólar incluido, en lugar de sustituirse por el valor. Es de los despistes más habituales al empezar.
🧪 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).
