我有一個方法返回一個File對象。我需要知道文件何時關閉。這不像覆蓋close方法那麼簡單。如果文件被析構函數關閉,則不會調用close方法。當文件關閉時,ruby如何提供回調?
它應該是這樣的:
def something
get_lock_on_file
file File.new("foobar")
file.on_close { release_lock_on_file }
file
end
如何實現文件#on_close(&塊)?
Ruby是否允許覆蓋析構函數? – luiscubal
你能分享一些代碼嗎? – khelll
@luiscubal:Ruby沒有析構函數。 –