0
을 통과 :내가 코드 다음 한 타 유형
sealed trait Option[+A] {
def map[B](f: A => B): Option[B] = this match {
case None => None
case Some(a) => Some(f(a))
}
def getOrElse[B>:A](default: => B): B = this match {
case None => default
case Some(a) => a
}
def orElse[B>:A](ob: => Option[B]): Option[B] =
this.map(Some(_)).getOrElse(ob)
}
case class Some[+A](get: A) extends Option[A]
case object None extends Option[Nothing]
기능 orElse
유형 Option[B]
의 인수 ob
있습니다. 함수 본문에서 을 getOrElse
함수로 전달하지만 가능한 유형은 B
입니다.
B
은 어떤 유형이 될 수 있으므로?