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