稲葉です. 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>