¿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
Trabajar con diccionarios (Map)
En esta lección guardarás pares de clave y valor para poder buscar por nombre.
Map("manzana" -> 100, "naranja" -> 80) asocia claves con valores; la flecha -> es la forma habitual de escribir un par. Se consulta con paréntesis: prices("manzana").
El código de ejemplo guarda dos precios y los muestra. Fíjate en que dentro de la interpolación hacen falta llaves, ${prices("manzana")}, porque lo que va dentro es una expresión y no un simple nombre de variable.
Ahora la trampa, y es seria: consultar con paréntesis una clave que no existe lanza una excepción y detiene el programa. No devuelve nulo ni un valor por defecto. Por eso en código real casi nunca se accede así, sino con prices.get("melón"), que devuelve un Option y te obliga a decir qué pasa cuando no hay nada. Es justo lo que verás en la lección del tipo Option.
La alternativa rápida cuando tienes un valor razonable por defecto es prices.getOrElse("melón", 0), que resuelve el caso en una línea sin arriesgarse a una excepción.
🧪 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).
