什麼是更簡單/更乾淨的方式來做到這一點?斯卡拉的成語在做平等測試時的成語
val o = Some(4)
if(o.isDefined) {o.get == 4} else { false }
我已經試過
o.getOrElse(null) == 4
但感覺錯了,因爲在的isEmpty情況下,你最終對對方測試空...這可能本身是空的。我需要它是如果選擇定義& & opt.get ==什麼。我覺得像期權應該只是採取了一些功能的方法,我可以做到這一點,像這樣:
o.test((x) => x == 4)
,它將應用功能只有o.isDefined。
完全重複:http://stackoverflow.com/questions/1611872/a-better-way-to-test-the-value-of-an-option - 這實際上,這是第一個列出的「相關」問題。 – 2009-11-24 23:06:10
我搜索時沒有出現。感謝您鏈接它們。 – Trenton 2009-11-24 23:53:14