0x做什么???????在红宝石对象 #inspect 是什么意思?



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

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

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

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

最新更新