【发布时间】:2018-11-19 22:09:03
【问题描述】:
假设我们有一个选项foo1 和一个选项foo2:
val foo1: Option[Foo]
val foo2: Option[Foo]
当foo1 是None 时,是否有一个运算符/函数允许我返回foo2 的值?
val finalFoo: Option[Foo] = foo1.getOrElseOption(foo2)
上述getOrElseOption显然不存在。我知道我们可以这样做,但它有点冗长且难以理解:
foo1.map(Some(_)).getOrElse(foo2).
【问题讨论】:
标签: scala option partial-functions