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.