Ruby の配列は負数でのインデックスアクセスができるらしい。
nums = [ 1, 2, 3, 4, 5 ]
とあったとして、
nums[0] => 1
nums[1] => 2
nums[2] => 3
nums[3] => 4
nums[4] => 5
となる。
まあ、ここまでは普通の配列と同じ。
しかし、インデックスに負数を使うと逆からアクセスできる。
nums[-1] => 5
nums[-2] => 4
nums[-3] => 3
nums[-4] => 2
nums[-5] => 1
となる。
なんか、対称じゃないのがすごくむずがゆい。