У меня есть объект ресурса, сохраненный в опции.
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 }
Есть ли лучший способ сделать это?