我有一個資源對象存儲在一個選項中。關閉存儲在Option []中的資源
private var ochan: Option[Channel] = None
在程序執行期間的某一點,ochan
設置爲Some(channel)
。我想關閉該頻道(通過調用方法close
),並在一次致命一擊中將該選項設置爲None
。
目前我有:
def disconnect = ochan = { ochan.foreach{_.close}; None }
而且以前我有:
def disconnect = ochan = ochan.flatMap{ o => o.close; None }
有沒有更好的方式來做到這一點?
你應該澄清一下「更好」對你來說意味着什麼。 – CheatEx 2011-04-08 09:59:28