この関数を想定しましょう:
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") }
クローズを実行する必要のあるオブジェクトを送信し、それらに対して同じブロックを実行できるようにするには?