がこのへんとかで色々ありました。
http://mono.kmc.gr.jp/~yhara/d/?date=20070612#p04
私としてはこう、
- #each というインターフェイスは絶対変えたくない
each_with_index に変える時の精神的な圧迫に耐えられないし、 each_with_index はゴルフ的に略とか。
- 普段はなんも処理しない方がいい
なんか必要になった時だけ #each のループで回りが取りたいなぁという。
ary.each do |i| i + $LOOP.prev[-1] + $LOOP.succ[1] end
とかまぁ Ruby だとこうまともな解決法なさげなのでまぁ。
それは良くないけどまぁいいとして。