#!/usr/bin/env ruby # This code comes from http://ruby-it.org/pages/Iteratori+Esterni # Check the page for copyright notice and explanations irb(main):001:0> require 'generator' => true irb(main):002:0> a=[1,3,5,7,9] # un Array, un oggetto Enumerable => [1, 3, 5, 7, 9] irb(main):003:0> g=Generator.new a => #, @cont_yield=# Continuation:0x27dca70>, @cont_next=nil> irb(main):004:0> g.current => 1 irb(main):005:0> g.next => 1 irb(main):006:0> g.next => 3 irb(main):007:0> g.next => 5 irb(main):008:0> g.next? => true irb(main):009:0> g.next => 7 irb(main):010:0> g.next? => true irb(main):011:0> g.next => 9 irb(main):012:0> g.next? => false