Arrayでの負の添字

Rubyでは、負の添字は配列末尾から逆方向にたどった要素に対応します。-1が末尾の要素、-2は末尾から2番目、-3は末尾から3番目。

ar = ['Red', 'Green', 'Blue']
p ar[-4] #=> nil
p ar[-3] #=> "Red"
p ar[-2] #=> "Green"
p ar[-1] #=> "Blue"
p ar[ 0] #=> "Red"
p ar[ 1] #=> "Green"
p ar[ 2] #=> "Blue"
p ar[ 3] #=> nil