あづみです。

keiichi matsunaga wrote:
>   ruby 1.6.5 (2001-09-19) [i586-mswin32] を使っています。
>  以下のようにすると,配列の後ろからn個分の部分配列がとれるとマニュア
> ルにあるのですがうまくいきません。使い方が間違っているのでしょうか?
> 
> irb(main):001:0> a=[1,2,3,4]
> [1, 2, 3, 4]
> irb(main):002:0> a[1,2]
> [2, 3]  # 正しい
> irb(main):003:0> a[-1,2]
> [4]     # ???

一番下のは 「後ろから1番目」から「2個」なので合っていると思います。
意図してるのはこういうのでしょうか。

irb(main):001:0> [1,2,3,4][-2,2]
[3, 4]   # 後ろから2番目の位置から2個

# かつて似たようなことをして「なぜー?」と思った経験あり^^;


安積伸弥
adzumi / denpa.org