« Return to Thread: Proposal: Array#walker

Re: Proposal: Array#walker

by Wolfgang Nádasi-donner-2 :: Rate this Message:

Reply to Author | View in Thread

A nicer version may be...

class Array
   def walker
     l = self.length
     if block_given?
       l.times do |i|
         yield self[0, i], self[i], self[i+1, l-i-1]
       end
     else
       return Enumerable::Enumerator.new(self, :walker)
     end
   end
end

Wolfgang Nádasi-Donner

 « Return to Thread: Proposal: Array#walker