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/experience/rubye/1569.html

(0)
上一篇 2020年7月30日 01:15
下一篇 2020年7月31日 20:24

相关推荐

  • Ruby字符串‘’与“”的区别

    创建字符串对象除了可以使用“”(双引号)外,也可以使用‘’(单引号)。我们试着把之前程序的双引号换成单引号,看一下效果。 程序原封不动地输出单引号里面的内容。也就是说,像\n这样的特殊字符不经过转义,程序会原封不动地直接输出。但也有例外,例如在字符串里想嵌入\与单引号时,还是需要在之前加上\。

    Ruby经验 2020年12月9日
    09550
  • Ruby中双冒号(::)的作用

    Ruby经常会遇到双冒号(::)符号,它的作用是调用常量。

    Ruby经验 2020年7月26日
    07230
  • Ruby语言的三种运行方法

    1.ruby命令式 -e命令行选项使解释器执行一行指定的Ruby代码。 2.ruby文件式 helloruby.rb代码清单: 启动控制台,使用cd命令,移动到存放helloruby.rb的文件夹中。执行以下命令: 执行后,会输出显示“Hello,Ruby.”。 3.irb交互式 irb全称为interactive R…

    Ruby经验 2020年6月5日
    07950

发表评论

登录后才能评论