¿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
object (objetos únicos)
En esta lección crearás un objeto del que solo existe una instancia, para agrupar funciones de utilidad.
object NombreDelObjeto { ... } declara un objeto único: no se instancia con new, simplemente existe, y sus métodos se llaman directamente con NombreDelObjeto.metodo(...).
El código de ejemplo agrupa una función matemática dentro de un objeto y la usa desde el programa principal.
Aquí está la razón de que exista: Scala no tiene la palabra static. Donde en Java escribirías un método estático, en Scala pones el método dentro de un object. Y no es un simple sustituto: un object es un objeto de verdad, así que puede implementar traits y pasarse como argumento, cosa que un método estático no puede.
El uso más frecuente en la práctica es el companion object: un object con el mismo nombre que una clase, declarado en el mismo archivo. Ahí se ponen las formas alternativas de construir esa clase y las constantes asociadas, y ambos pueden ver los miembros privados del otro. Es el patrón que hay detrás de poder escribir List(1, 2, 3) sin new.
🧪 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).
