From: nobu.nokada@... Date: 2003-12-04T11:58:53+09:00 Subject: Re: each_with_what_index? Hi, At Thu, 4 Dec 2003 10:42:07 +0900, Mark J. Reed wrote: > You can fix that like this: > > module Enumerable > def each_with_index(range=(0...size)) > b, e, x = range.begin,range.end,range.exclude_end? > if b < 0 || e < 0 > b += size if b < 0 > e += size if e < 0 > range = Range.new(b,e,x) > end > range.each {|i| yield at(i),i} > end > end Fundamentally, these work only with Array, not Enumerable. -- Nobu Nakada