稲葉です. ruby-devにふります.

別案を考えました.

arr[start..end]でstart > endの時は, 昔は[]を返し, 今は例外をあげ, 
arr[start, len]でlen < 0 の時は, 昔も今も[]を返しているんですが, 

これらは両方ともnilを返すようにするというのはどうでしょうか?

もしそうなれば, arr[1..-1].to_a として, 柳川さんののぞむ結果が得られま
す.

arr[4, -2] = ['a', 'b']のような代入時の負の長さは例外で良いとおもい
ますが.
--
	稲葉 浩人 <inaba / sdd.tokyo-sc.toshiba.co.jp/inaba / st.rim.or.jp>