最佳答案
我试图理解这四种方法之间的区别。我知道默认情况下,==
调用方法equal?
,当两个操作数指向完全相同的对象时,该方法返回true。
===
默认也调用==
,它调用equal?
…如果这三个方法都没有被覆盖,那么我猜
===
, ==
和equal?
做完全相同的事情?< / p >
现在是eql?
。这是做什么(默认情况下)?它是否调用操作数的哈希/id?
为什么Ruby有这么多等号?它们应该在语义上有所不同吗?