Lección 10 / 20

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.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 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).

Espacio publicitario (banner)
Espacio publicitario (en el artículo)