From: Gavri Fernandez Date: 2006-01-01T05:50:13+09:00 Subject: Re: Stuck on Page 27 of Programming Ruby On 1/1/06, Allen Dardenelle wrote: > HI all, this is my first post in the forum! I got the Ruby and Rails > books for Christmas and I am having a lot of fun with them. But I am > stuck on page 27 in Programming Ruby. I've gotten the code from the web > site and it's not working. > > Here is the code: > > !#/usr/local/bin/ruby -w > > class Song > def to_s > "Song: #@name--#@artist (#@duration)" > end > end > song = Song.new("Bicylops", "Fleck", 260) > song.to_s > > Here is my error: > > ruby.rb:8:in `initialize': wrong number of arguments (3 for 0) > (ArgumentError) > from ruby.rb:8:in `new' > from ruby.rb:8 This code should be after this: class Song def initialize(name, artist, duration) @name = name @artist = artist @duration = duration end end You probably thought that the code you chose to execute was independent of the code above it. In Ruby, classes are open and new methods can be added to a class by using the 'class' keyword again and again :) -- gavri http://www.livejournal.com/users/ga_woo/