Jeff Rohrer wrote: >> Try and just enter the above class definition either in >> irb or the file (and #load it in irb), but not both and >> see if that helps. >> >>> <elided /> > > Got it. Thanks! That works, now I can move on: > > C:\>irb > irb(main):001:0> class Song > irb(main):002:1> def initialize(name, artist, duration) > irb(main):003:2> @name = name > irb(main):004:2> @artist = artist > irb(main):005:2> @duration = duration > irb(main):006:2> end > irb(main):007:1> def to_s > irb(main):008:2> "Song: #@name--#@artist (#@duration)" > irb(main):009:2> end > irb(main):011:0> song = Song.new("Bicyclops", "Fleck", 260) > => #<Song:0x2c8bc78 @duration=260, @name="Bicyclops", @artist="Fleck"> > irb(main):012:0> song.to_s > => "Song: Bicyclops--Fleck (260)" It may be time for you to create a Ruby source file. "irb" is a very useful tool, but once a program becomes as complex as the one you are playing with, you have more than crossed the threshold of needing a source file. -- Paul Lutus http://www.arachnoid.com