假设我们有一个选项foo1
和一个选项foo2
:
val foo1: Option[Foo]
val foo2: Option[Foo]
是否有一个运算符/函数允许我返回foo2
when foo1
is的值None
?
val finalFoo: Option[Foo] = foo1.getOrElseOption(foo2)
以上getOrElseOption
显然不存在。我知道我们可以这样做,但它有点冗长且难以理解:
foo1.map(Some(_)).getOrElse(foo2).