From: burke Date: 2006-03-23T11:58:51+09:00 Subject: Re: what on earth.. Joe Van Dyk wrote: > a = 5 > puts Fixnum == a.class # spits out true > > # spits out "Who knows what I am. :-(" > case a.class > when Fixnum > puts "I'm a fixnum!" > else > puts "Who knows what I am. :-(" > end > > > What's going on here? > > Joe > > I'll admit I only started learning Ruby 3 days ago, so don't hold it against me if I misguide you ;), but I believe switch uses '===' to compare, which I think is a more precise match... 5.class == Fixnum => true 5.class === Fuxnum => false You might want to just use ifs instead. Burke