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