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...
~