16.Ruby中的对象标识object_id

对象标识(ID)用来判断对象的同一性。

ary1 = []
ary2 = []
p ary1.object_id       #=> 60
p ary2.object_id       #=> 80

通过object_id判断字符串对象与符号对象是不是同一个对象。字符串对象不是同一个对象,符号对象是同一个对象。

irb(main):001:0> p "string".object_id
180
=> 180
irb(main):002:0> p :"string".object_id
298588
=> 298588
irb(main):003:0> p "string".object_id
200
=> 200
irb(main):004:0> p :"string".object_id
298588
=> 298588
irb(main):005:0>

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/ruby/rubyhigh/1569.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注