In message "[ruby-list:18732] Re: 定数 / 配列 /freeze"
    on 99/11/19, "Shigeo Kobayashi" <shigeo / tinyforest.gr.jp> writes:
>それと、 if n < -@size or @size <= n の '-@size' の意味
>がよくわかりません。テストプログラムを実行すると配列
>の上限から逆に辿っているようですが、きっと仕様なので
>すね?

配列と文字列の負の添字は末尾から数えた位置です。

  a = %w(foo bar baz)
  p a[-1]         #=> "baz"
  p a[-4]         #=> nil

-- gotoken