はじめまして。
Rubyをはじめたばかりで的を得ていない質問かもしれないのですが…


インスタンスが消滅するときに後始末をさせたいと思っています。
Ruby にはデストラクタ(?)のようなものはありますか?
あるとすると、メソッド名は何とすればよいのでしょうか?



class Foo
  # 生成
  def initialize(fn)
    @db = open(fn, "r")
  end
  # 後始末
  def forget
    @db.close
  end
end


いまはこのクラスを利用するモジュールで ensure で後始末しています。

begin
  foo = Foo.new("dat")
  ....
  ....
ensure
  foo.forget
end


-- 
咳