Предположим, что эта функция:
def autoClosing(f: {def close();})(t: =>Unit) = {
t
f.close()
}
и этот фрагмент:
val a = autoClosing(new X)(_)
a {
println("before close")
}
можно ли прокачать первую часть? Что-то типа:
val a = autoClosing(_) { println("before close") }
чтобы я мог отправить объекты, над которыми должно быть выполнено закрытие, и выполнить на них тот же блок?