什么是0x ???????在红宝石对象'#inspect意味着什么?

时间:2013-10-26 17:45:49

标签: ruby class

每当我创建一个对象实例并在其上调用#inspect(没有覆盖该方法)时,它返回类似#<ObjectName:0x####### @var=value>的内容。

0x#######是什么意思,我可以在编写自定义检查方法时使用它吗?

1 个答案:

答案 0 :(得分:2)

class Foo;end
Foo.new # => #<Foo:0x852e178>

它是您创建的对象的内存引用(内存中的唯一存储位置)。