From: Pavel Smerk Date: 2006-03-22T22:23:53+09:00 Subject: Re: "str1" == "STR1" case insensitive Peter Ertl wrote: > class String > def eq(arg) > self.casecmp(arg ) == 0 > end > end > > puts "Test".eq("test") > >>true And how can I define eq as an binary operator on String-s allowing me to write "Test" eq "test"? (And if this is possible, how can set a priority for such operator?) P. >>--- Urspr�ngliche Nachricht --- >>On 3/21/06, Shea Martin wrote: >> >>>For doing case insensitive comparisons, I have been using >>> >>>if str1.casecmp(str2)==0 >>> puts 'equal' >>>else >>> puts 'not equal' >>>end >>> >>>Is their a way to do this with simpler syntax? >> >>I find String#downcase convenient for these sorts of comparisons: >> >> if str1.downcase == str2.downcase >> puts 'equal' >> else >> puts 'not equal' >> end >> >>Jacob Fugal >> > > >