特に理由はないです。
scala> val a: Option[Int] = None a: Option[Int] = None scala> a.flatMap ( x => Option(x + 10)) res14: Option[Int] = None scala> val a: Option[Int] = Option(300) a: Option[Int] = Some(300) scala> a.flatMap ( x => Option(x + 10)) res15: Option[Int] = Some(310)