7
我有幾種計算值的方法,以降低偏好爲準。Lazily coalesce Scala中的選項
firstWay()
second() + way()
orA(thirdWay())
其中每個返回Option
。我想「合併」這些並獲得Option
,其中第一個爲Some
,如果全部返回None
,則返回None
。
當然,如果firstWay()
返回Some
,我不應該計算其餘的。
什麼是最習慣(或至少合理可讀)的方式來做到這一點?