each_with_index でカウンターの初期値を設定したいときがたまにある
module Enumerable def each_with_index(i=0) self.each{|e|yield e,i;i=i.succ} end end
見たいな感じだったらいいのにと

こんなことも可能に
%w(a b c d).each_with_index(1){|e,i|p [e,i]}
%w(a b c d).each_with_index('v'){|e,i|p [e,i]}