foo1オプションとオプションがあると仮定しましょうfoo2:
val foo1: Option[Foo]
val foo2: Option[Foo]
foo2when foo1isの値を返すことができる演算子/関数はありNoneますか?
val finalFoo: Option[Foo] = foo1.getOrElseOption(foo2)
上記getOrElseOptionは明らかに存在しません。このように sth を実行できることはわかっていますが、やや冗長で理解しにくいものです。
foo1.map(Some(_)).getOrElse(foo2).