5. Option型 成功したときの値をもつSomeと、 失敗を表すNoneからなる型 sealed abstract class Option[+A] ! case class Some[+A](x: A) extends Option[A] ! case object None extends Option[Nothing] 6. 1 sealed abstract class Option[+A] { 2 //値があるか判定 3 def isEmpty: Boolean 4 //値を取得 5 def get: A 6 //値を取得し、取得できなかった場合はデフォルト値を使用 7 final def getOrElse[B >: A](default: => B): B 8 //値に対してfを適用したOptionを返す 9 final def map[B](f: A => B): Op