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