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