こういうやつです。yieldで戻ってくる値はOption[String]なので。
val foo: Option[String] = Option("test") (for { text <- foo } yield { text }).getOrElse(None) val foo: Option[String] = None (for { text <- foo } yield { text }).getOrElse(None)
こういうやつです。yieldで戻ってくる値はOption[String]なので。
val foo: Option[String] = Option("test") (for { text <- foo } yield { text }).getOrElse(None) val foo: Option[String] = None (for { text <- foo } yield { text }).getOrElse(None)