Я обнаружил, что стыдно, что я не могу вернуть возвращаемое значение из такой простой конструкции, как try ... catch ... finally
def foo: String = {
val in = new BufferedReader(.....)
try {
// val in = new BufferedReader(.....) -- doesn't matter
in.readLine
}
catch {
case e: IOException => e.printStackTrace()
}
finally {
in.close()
}
}
Этот код не компилируется. Есть ли способ сделать компиляцию ожидать с помощью любых библиотек, высокоуровневых конструкций и т.д.? Я хочу это сделать, только используя чистую Scala как язык программирования.