¿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
Textos e interpolación de cadenas
En esta lección medirás un texto y lo transformarás.
La s delante de las comillas activa la interpolación: dentro, $variable inserta un valor y ${expresión} permite meter un cálculo o una llamada a un método. length devuelve la longitud y toUpperCase una copia en mayúsculas.
El código de ejemplo muestra la longitud del texto y su versión en mayúsculas.
Fíjate en que length y toUpperCase se escriben sin paréntesis. La convención en Scala es omitirlos cuando el método no tiene efectos secundarios, es decir, cuando solo consulta algo. Cuando el método hace algo —imprimir, guardar, modificar— se escriben. No es obligatorio, pero al leer código ajeno esos paréntesis te dan una pista de qué hace cada llamada.
Hay más interpoladores además de s. f permite dar formato numérico (f"$precio%.2f" para dos decimales, útil en español donde el formato de los importes importa) y raw deja las secuencias como \n sin interpretar, lo que va bien con expresiones regulares.
🧪 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).
