Как эта попытка, наконец, блокирует работу? - PullRequest
1 голос
/ 05 февраля 2012

У меня есть функция, где я хочу сделать это:

def someThing():Int = {
 val thingy:Thing = new Thing()
 try{
  thingy.getIntThingy()
 }finally{
  thingy.cleanUp()
 }
}

getIntThingy () возвращает Int.В штуке есть временные таблицы, которые создаются при инициализации и требуют очистки (побочные эффекты).Будет ли этот код работать или я должен рефакторинг?

1 Ответ

4 голосов
/ 05 февраля 2012

Ну, вам нужно получить значение из блока try, но оно работает.Например:

scala> val x = try { 1 } finally { println("yay") }
yay
x: Int = 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...