我有几种计算价值的方法,以降低偏好。
firstWay()
second() + way()
orA(thirdWay())
这些中的每一个都返回一个Option
. 我想“合并”这些并获取Option
其中第一个返回的值Some
,或者None
如果全部返回None
。
当然,如果firstWay()
返回 a Some
,我不应该计算其余部分。
什么是最惯用(或至少合理可读)的方式来做到这一点?
我有几种计算价值的方法,以降低偏好。
firstWay()
second() + way()
orA(thirdWay())
这些中的每一个都返回一个Option
. 我想“合并”这些并获取Option
其中第一个返回的值Some
,或者None
如果全部返回None
。
当然,如果firstWay()
返回 a Some
,我不应该计算其余部分。
什么是最惯用(或至少合理可读)的方式来做到这一点?