gpt4 book ai didi

scala - 如何在Scala中使用另一个选项获取OrElse

转载 作者:行者123 更新时间:2023-12-02 05:40:07 24 4
gpt4 key购买 nike

假设我们有一个foo1选项和一个foo2选项:

val foo1: Option[Foo]
val foo2: Option[Foo]

foo2foo1时,是否有一个运算符/函数可以让我返回 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com