From: m_seki@... (SEKI) Date: 1998-10-10T07:05:04+09:00 Subject: [ruby-list:9959] デストラクタ (?) はじめまして。 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 -- 咳