From: Kikutani Makoto Date: 1999-03-05T12:22:16+09:00 Subject: [ruby-list:12544] Re: document|implemnt bu on Array#[x..y] Sun, Feb 14, 1999 at 03:19:05PM +0900 において Inaba Hiroto さん曰く: > 稲葉です. ruby-devにふります. > > 別案を考えました. > > arr[start..end]でstart > endの時は, 昔は[]を返し, 今は例外をあげ, > arr[start, len]でlen < 0 の時は, 昔も今も[]を返しているんですが, > > これらは両方ともnilを返すようにするというのはどうでしょうか? devは読んでないのでこの顛末は知りませんが、 これと関係ありそうでなさそな話。 self[start..end] start番目の要素からend番目の要素までの 部分配列を返します. 部分配列は両端の要素を含みます.指定した 範囲が配列の長さを 越える時には,越えた分の長さは無視されます. また,範囲の始 点が終点よりも大きい時には空配列([]) を返します. ですが、「ここから最後まで」って取るとき a[x..-1] でやりますよね? これって undocumented feature で 今後も動くとは限らない? -- 人生を背負い投げ 菊谷 誠(Kikutani Makoto) kikutani@sprintmail.com