Get Variable Name from object_id

If I am perusing through the each_object loop and find the objects I’m
interested in, how can I get their variable names?

Thanks!

On Jan 12, 2008 5:13 PM, Tim H. [email protected] wrote:

Now what’s the variable name? What about this

def f(v)
puts v
end

f(ary[0])

Now what’s the variable name?

I was going to reply in the same way, but I suppose it would be
interesting to call up names for objects if the names exist for the
object space (as nil or array for each object maybe?). Like
Object#references or something like that.

Todd

Evan M. wrote:

If I am perusing through the each_object loop and find the objects I’m
interested in, how can I get their variable names?

Thanks!


Evan

You can’t. Variables are just labels for objects. What if you have
something like this:

foo = MyClass.new
bar = foo

What’s the variable name of the object? What about

ary = []
ary << bar

Now what’s the variable name? What about this

def f(v)
puts v
end

f(ary[0])

Now what’s the variable name?

On Jan 13, 2008 6:44 AM, Evan M. [email protected] wrote:

interested in, how can I get their variable names?

thinking about the subject, i think you want to refer to the object fr
a given object id, mayb try

ObjectSpace#_id2ref

kind regards -botp