[Ruby] Ghetto

Eric Hodel drbrain at segment7.net
Wed Jan 2 23:54:27 PST 2008


On Jan 2, 2008, at 13:46 PM, Aaron Patterson wrote:

> This code is a ghetto:
>
> class User; end
> User.new

This leaves a reference to the user on the C stack.

> GC.start
> user = nil
> ObjectSpace.each_object do |object|
>  user = object if object.class.to_s == 'User'
> end
> p user

The reference is still on the scanned part of the C stack here.  (Or,  
something that looks like a reference to that user.)


More information about the Ruby mailing list