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!

···

--
Evan

Evan Moseman 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?

···

--
RMagick: http://rmagick.rubyforge.org/
RMagick 2: http://rmagick.rubyforge.org/rmagick2.html

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

···

On Jan 13, 2008 6:44 AM, Evan Moseman <evan.moseman@gmail.com> wrote:

interested in, how can I get their variable names?

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

···

On Jan 12, 2008 5:13 PM, Tim Hunter <TimHunter@nc.rr.com> wrote:

Evan Moseman 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?