Ruby 初心者スレッド Part 38
■ このスレッドは過去ログ倉庫に格納されています
0643デフォルトの名無しさん
2010/10/02(土) 13:28:54a = 'hoge'
p id = a.object_id
a = nil
GC.start
p ObjectSpace.each_object.find{|e| e.object_id == id}
とかすると
いつまでたっても ObjectSpaceから'hoge'が見つかる
a = String.new('hoge')
だと、Stringオブジェクトはすぐに回収されてみつけられなくなる
リテラルから直に生成されるStringオブジェクトは特別なんだろうか?
■ このスレッドは過去ログ倉庫に格納されています