From: David Chelimsky Date: 2007-01-21T04:45:48+09:00 Subject: Re: TrueClass === TrueClass On 1/20/07, Robert Dober wrote: > On 1/19/07, David Chelimsky wrote: > > > > On 1/19/07, Vincent Fourmond wrote: > > > Bojan Mihelac wrote: > > > > Hi all, > > > > why is: > > > > > > > > TrueClass === TrueClass # false > > > > Object === Object # true > > > > > > > > Documentation states that === method is used to provide meaningful > > > > semantic in case statements. Can anyone explain me why some classes > > > > returns false? > > > > > > === returns true with one class if you 'compare' it to an instance of > > > the class: > > > > > > irb(main):002:0> TrueClass == TrueClass > > > => true > > > irb(main):003:0> TrueClass === TrueClass > > > => false > > > irb(main):004:0> TrueClass === true > > > => true > > > > > > Cheers, > > > > Ah - so Object === Object returns true because the second Object is an > > instance of the first Object. How deceiving. > > > If you are looking for a language in which not everything is an object, > there are plenty around ;) Oh, you misunderstand. Let me rephrase: "How deliciously deceiving." > > > > > > Vince > > > > > > -- > > > Vincent Fourmond, PhD student > > > http://vincent.fourmond.neuf.fr/ > > > > > > > > > > Robert > > > -- > "The best way to predict the future is to invent it." > - Alan Kay > >