El tipo Option
en Scala se utiliza para representar la posibilidad de que un valor pueda o no estar presente, evitando el uso de valores nulos. Un Option
puede contener un valor (Some
) o estar vacío (None
), lo que hace que el manejo de valores indefinidos sea más seguro y expresivo.
Option
en Scala?
Option
es un contenedor que puede tener dos posibles estados:
Some(valor)
: Indica que se tiene un valor presente.
None
: Indica que no hay valor (equivalente a un valor nulo o indefinido).
Esto permite gestionar la ausencia de valores sin recurrir a nulos, evitando los errores comunes asociados al uso de null
.
Option
y comprobar si tiene valor
val opcionConValor: Option[Int] = Some(10)
val opcionSinValor: Option[Int] = None
println(opcionConValor.getOrElse(0)) // Salida: 10
println(opcionSinValor.getOrElse(0)) // Salida: 0
map
para transformar el valor de un Option
val opcion: Option[Int] = Some(5)
val resultado = opcion.map(_ * 2)
println(resultado) // Salida: Some(10)
val opcion: Option[String] = Some("Scala")
opcion match {
case Some(valor) => println(s"El valor es: $valor")
case None => println("No hay valor")
}
Para más detalles, visita la documentación oficial de Scala.
Jorge García
Fullstack developer