Ruby => infinite enumeration
triangle = Enumerator.new do |yielder| number = 0 count = 1 loop do number += count count += 1 yielder.yield number end end triangle.next() =>1 triangle.next() =>3 triangle.next() =>6 triangle.next() =>10 triangle.next() =>15