On Sat, May 18, 2002 at 10:23:25AM +0900, Dossy wrote: > On 2002.05.18, Holden Glova <dsafari / xtra.co.nz> wrote: > > > What about a[1...1]=2 > > > > > > Seems to work for me... > > > IMHO, it's a bug as it breaks the contract for Range: > > (1...1).size # => 0 > (1...1).begin # => 1 > (1...1).end # => 1 <-- should be 0! > From ri Range I get the following: ------------------------------------------------------------------------ ===, begin, each, end, exclude_end?, first, last, length, new, size ------------------------------------------------------------------------ the Range#exclude_end? indicates to me that (1..2) and (1...2) have the same #end value, but different lengths/sizes. irb(main):001:0> r=1..2 1..2 irb(main):002:0> s=1...2 1...2 irb(main):003:0> p r.end; p r.size 2 2 nil irb(main):004:0> p s.end; p s.size 2 1 -- Jim Freeze If only I had something clever to say for my comment... ~