楼主: 喵呜喵5
|
[胡扯] 【用代码说话】#1.实例对象 |
| ||
点评
(0..2).eql?(Range.new(0,2))
equal? 才是比对象引用,eql? 的意义是在取 hash 的意义下相等
想了想,将代码改成了这样 p (a.object_id == aa.object_id) == === eql? equal? 这几个都够单独写一篇了
然而麻烦的地方在于从 == 这里开始的话就没完没了了……
评分 | ||
嘿。嘿。嘿 |
|
小仙女一枚~
|
|
点评
A.new <- 都说了是new啊,就是新的实例,所以两个新的实例是不同的实例有毛问题啊?
你这段代码和 a = A.new; b = A.new; a != b 没啥区别
有啥好解释的,一次 A.new 生成一个实例,你的代码里两次 A.new 生成两个实例呗
那你怎么解释A.new!=A.new
评分 | ||
点评
然而我主楼就没提这些陷阱一样的东西……
评分 | ||
| ||
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-11-18 21:46
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.