0
私は、コードを次ていますgetOrElse使用状況やドットなし関数合成を理解
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 flatMap[B](f: A => Option[B]): Option[B] =
map(f) getOrElse None
}
case class Some[+A](get: A) extends Option[A]
case object None extends Option[Nothing]
flatMap
関数の本体、それが動作んか?それは関数の構成ではありません。どのような機能を呼びますか?
getOrElse
の使用方法は?
を返します返します 'マップ(F)'ので、私は、メソッドチェーンを行うことができ、オブジェクトのオプションを返すのですか? –
はい、getOrElseはOptionで定義されています。 –