Options and Error Handling
Transforming an Option
Change the value inside an Option when present.
Transforming an Option
MapTransform.scala
object Main {
def main(args: Array[String]): Unit = {
val raw =
val maybe: Option[Int] = if (raw > 0) Some(raw) else None
val doubled = maybe.map(n => n * 2)
val result = doubled.getOrElse(0)
println("hasValue=" + maybe.isDefined)
println("result=" + result)
}
}
object Main {
def main(args: Array[String]): Unit = {
val raw =
val maybe: Option[Int] = if (raw > 0) Some(raw) else None
val doubled = maybe.map(n => n * 2)
val result = doubled.getOrElse(0)
println("hasValue=" + maybe.isDefined)
println("result=" + result)
}
}
map-transform
`map` applies a function to the value inside a `Some` and leaves a `None` unchanged. `getOrElse` then reads the result or a fallback.