¿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
Anotaciones de tipo y tipos básicos
En esta lección indicarás de forma explícita el tipo de cada valor.
El tipo se escribe detrás del nombre y separado por dos puntos: val score: Int = 85. Los tipos básicos son Int, Double, String y Boolean, y todos van en mayúscula porque son clases de verdad, no tipos primitivos aparte.
El código de ejemplo declara un entero y un decimal y los muestra en una sola línea con dos valores interpolados.
Aquí conviene entender la diferencia con Java. En Java, int es un primitivo y Integer es un objeto, y hay que saber cuál toca en cada sitio. En Scala todo es un objeto: 5.toString funciona directamente sobre el número. El compilador usa primitivos por debajo cuando puede, así que no pagas nada por esa uniformidad.
Como Scala infiere el tipo casi siempre, estas anotaciones suelen ser opcionales. La costumbre en proyectos reales es omitirlas dentro de una función y escribirlas siempre en el tipo devuelto por los métodos públicos, donde sirven de documentación y evitan que un cambio interno altere sin querer la firma.
🧪 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).
