Infinitely iterate through an array in Ruby.

class Array   def roll loop { each { |e| yield(e) } } end   end >> a = [ 'a', 'b', 'c' ] => ["a", "b", "c"] >> a.roll { |e| puts e; sleep 1 } a b c a b c a …