equ?,eql?,===和==之间有什么区别?
我试图理解这四种方法之间的区别。我知道默认情况下==
调用的方法equal?
在两个操作数引用完全相同的对象时返回true。
===
默认情况下也会调用==
哪个调用equal?
...好吧,如果所有这三个方法都没有被覆盖,那么我想===
,==
并equal?
做同样的事情?
现在来了eql?
。这是做什么的(默认情况下)?它是否调用操作数的hash / id?
为什么Ruby有这么多的平等标志?他们应该在语义上有所不同吗?
慕的地8271018
相关分类