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