Giả sử hàm này:Có thể cà ri theo cách khác xung quanh ở Scala không?
def autoClosing(f: {def close();})(t: =>Unit) = {
t
f.close()
}
và đoạn này:
val a = autoClosing(new X)(_)
a {
println("before close")
}
là nó có thể để cà ri có phần đầu tiên? Một cái gì đó như:
val a = autoClosing(_) { println("before close") }
để tôi có thể gửi các đối tượng cần thực hiện gần và có cùng một khối được thực hiện trên chúng?
Loại chi tiết. Mersi :) – Geo
Bạn được chào đón. Đã thêm một vài ghi chú để mở rộng câu trả lời của tôi :). Rất tiếc, trình kích hoạt loại không thể suy ra loại ký tự đại diện ở đây. –