ruby在创建对象的时候,就具有如下能力:通过使用一些方法和其他对象进行比较以判断相等性,亦或者进行排序,相等性测试是最为通用的比较测试。
>>a=Object.new
=>#<Onject:0x00000101258af8>
>>b=Object.new
=>#<Object:0x00000101251d70>
>>a==a
=>true
>>a==b
=>false
>>a!=b
=>true
>>a.eql?(a)
=>true
>>a.eql?(b)
=>false
>>a.equal?(a)
=>true
>>a.eqlal?(b)
=>false
下面的例子使用了字符串进行比较
>>string1=“text”
=>“text”
>>string2=“text”
=>“text”
>>string1==string2
=>true
>>string1.eql?(string2)
=>true
>>string1.eqlua(string2)
=>false