From: Inaba Hiroto Date: 1999-05-17T14:14:34+09:00 Subject: [ruby-dev:6844] Re: Range(...) as Array index Subject: [ruby-dev:6817] Re: Range(...) as Array index From: matz@netlab.co.jp (Yukihiro Matsumoto) Date: Sat, 15 May 1999 10:41:13 +0900 > まつもと ゆきひろです > > In message "[ruby-dev:6762] Re: Range(...) as Array index" > on 99/05/11, akendo@t3.rim.or.jp writes: > > |さて、引続きrb_range_beg_lenですが、 : > |2)end+=lenとした後beg==0、end==-1の時は、len=0を返した方が > | これも一貫性がとれているのではないでしょうか。 : > で,2)についてはちょっとよくわかり > ませんでした? end+=len後でend==-1ということはどういうことに > なるんでしたっけ? 自分が[ruby-dev:6235]で書いた以下の事なのだと思ったのですが, 違います でしょうか? < はらさんの「arr[n..n-1] == []」案を取り入れられているようです。 < : < arr = [1,2] < p arr[1..0] # => [] < arr[1..0]=[0] # => arr == [1,0,2] < < でも、それなら以下も正しいアクセスではないでしょうか? < < arr = [1,2] < p arr[0..-3] # => nil < arr[0..-3]=[0] # => 例外 -- 稲葉 浩人