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
本文探讨了Ruby中对象的比较方法,包括相等性测试和排序。通过实例展示了如何使用==, eql?, equal?等方法进行对象比较,并解释了它们之间的区别。
890

被折叠的 条评论
为什么被折叠?



