オプションにリソースオブジェクトが保存されています。
private var ochan: Option[Channel] = None
プログラム実行中のある時点で、ochan
はに設定されSome(channel)
ます。close
(メソッドを呼び出して)チャネルを閉じ、オプションをNone
1回の致命的な急降下でに設定したいと思います。
現在私は持っています:
def disconnect = ochan = { ochan.foreach{_.close}; None }
そして以前私は持っていました:
def disconnect = ochan = ochan.flatMap{ o => o.close; None }
これを行うためのより良い方法はありますか?