けいじゅ@いしつかです. ruby-1.8.7 系のバグのような気がします. ファイナライザーが呼び出されな いような? 下記のプログラムで, --- obj = Object.new def fin proc{p 1} end ObjectSpace.define_finalizer(obj, fin) #obj = nil -- 1.8.7最新版のみファイナライザが実行されません. 他の, 1.8.8, 1.9系は呼 ばれます. ちなみに obj = nil を入れると呼び出されるので, その辺りの問 題では? In [ruby-dev:38563] the message: "[ruby-dev:38563] [Bug #1556] irb does not save history from 1.8.7-p83 and later", on Jun/02 21:47(JST) No