From: Daniel Berger Date: 2006-01-14T06:07:18+09:00 Subject: Re: Range#member? Oddity James Edward Gray II wrote: > On Jan 13, 2006, at 2:54 PM, Daniel Berger wrote: > >> James Edward Gray II wrote: >> >>> I'm not understanding what I am seeing here. Can anyone please >>> explain why the last line of this session gives *false* as an answer? >>> >> range = ("1".."10") >>> => "1".."10" >>> >> range.to_a >>> => ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10"] >>> >> range.member?("1") >>> => true >>> >> range.member?("2") >>> => false >>> James Edward Gray II >> >> >> I cannot duplicate this with 1.8.2 or 1.8.4. > > > Odd. I'm using 1.8.4: > > $ ruby -v > ruby 1.8.4 (2005-12-24) [powerpc-darwin8.3.0] > > James Edward Gray II > Whoops, I misspoke. I was using numbers, not strings. I do, in fact, get the same behavior in 1.8.4 (and 1.8.2). /me guesses randomly that it has something to do with stringified numbers in particular. Regards, Dan