09:37][~/Dropbox/src/ruby/rubytesting/TheRubyProgrammingLanguage/Chapter7ClassesAndModules/point]$ export RUBYLIB=$RUBYLIB:. [09:38][~/Dropbox/src/ruby/rubytesting/TheRubyProgrammingLanguage/Chapter7ClassesAndModules/point]$ echo $RUBYLIB :.
[09:39][~/Dropbox/src/ruby/rubytesting/TheRubyProgrammingLanguage/Chapter7ClassesAndModules/point]$ irb
ruby-1.9.2-p290 :001 > require 'point'
=> true
ruby-1.9.2-p290 :002 > class Point
ruby-1.9.2-p290 :003?> def each
ruby-1.9.2-p290 :004?> yield @x
ruby-1.9.2-p290 :005?> yield @y
ruby-1.9.2-p290 :006?> end
ruby-1.9.2-p290 :007?> end
=> nil
ruby-1.9.2-p290 :008 > p = Point.new(2,1)
=> (2,1)
ruby-1.9.2-p290 :009 > p.each do |x| puts "coord = #{x}" end
coord = 2
coord = 1
=> nil