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