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
…
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
…




