En Scala, las variables se pueden declarar como mutables o inmutables, utilizando las palabras clave var
o val
. Este enfoque permite manejar datos de manera segura y eficiente, promoviendo la inmutabilidad siempre que sea posible.
Scala clasifica las variables en dos tipos principales:
1. Variables inmutables (val): Su valor no puede cambiar después de ser asignado. Son preferidas por razones de seguridad y optimización.
2. Variables mutables (var): Su valor puede ser modificado posteriormente, pero su uso debe ser controlado para evitar efectos secundarios inesperados.
val nombre: String = "Scala"
var edad: Int = 25
En Scala, no es obligatorio especificar el tipo de dato, ya que el compilador puede inferirlo automáticamente según el valor asignado:
val saludo = "Hola, Scala" // Tipo inferido como String
var contador = 10 // Tipo inferido como Int
Palabra clave | Mutabilidad | Reasignación posible | Ejemplo |
---|---|---|---|
val
|
Inmutable | No |
val pi: Double = 3.14
|
var
|
Mutable | Sí |
var edad: Int = 30
|
val
)
val pi: Double = 3.1416
println(pi) // Salida: 3.1416
// pi = 3.14 // Error: reassignment to val
var
)
var edad: Int = 25
println(edad) // Salida: 25
edad = 26
println(edad) // Salida: 26
val mensaje = "Bienvenido a Scala"
println(mensaje) // Salida: Bienvenido a Scala
Si no se asigna un valor inicial a una variable, Scala requiere definir su tipo explícitamente:
var contador: Int = _
contador = 5
println(contador) // Salida: 5
Para más información, visita la documentación oficial de Scala.
Jorge García
Fullstack developer