Coleções infinitas em Ruby

Sempre use preguiçoso!

(0..3).lazy.cycle.map {|x| x * 10}.take(5).to_a

Sem preguiça, o programa não para!