2

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).
4

1 に答える 1