按照定义,equal?
检查两个对象是否相同,其中eql?
检查类是否相同且值相同。等于?和eql? Fixnum上的运营商
x = 'hi'
y = 'hi'
x.equal? y # => false
x.eql? y # => true
x = 1
y = 1
x.equal? y # => true
x.eql? y # => true
为什么第二x.equal? y
true
?是不是x
和y
两个实例Fixnum
?为什么它不适用于Fixnum
/Float
,如上例所示?