假设我们有一个foo1
选项和一个foo2
选项:
val foo1: Option[Foo]
val foo2: Option[Foo]
当
foo2
是foo1
时,是否有一个运算符/函数可以让我返回None
的值?val finalFoo: Option[Foo] = foo1.getOrElseOption(foo2)
上面的
getOrElseOption
不存在。我知道我们可以做这样的事情,但这有点冗长且难以理解:foo1.map(Some(_)).getOrElse(foo2).
最佳答案
Option
的工作原理有点像部分函数,因此orElse
可以满足您的要求:
foo1 orElse foo2
关于scala - 如何在Scala中使用另一个选项获取OrElse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53383347/