Volver a la página principal
lunes 14 octubre 2024
3

Cómo manejar valores nulos o indefinidos con Option en Scala

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.

¿Qué es 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.

Ejemplos de uso

Crear un 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

Uso de map para transformar el valor de un Option

val opcion: Option[Int] = Some(5)
val resultado = opcion.map(_ * 2)
println(resultado) // Salida: Some(10)

Manejo con pattern matching

val opcion: Option[String] = Some("Scala")

opcion match {
  case Some(valor) => println(s"El valor es: $valor")
  case None => println("No hay valor")
}

Referencia

Para más detalles, visita la documentación oficial de Scala.

Etiquetas:
scala
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer