Problem with example from pickax book

B

Ben Edwards

Working through the Pickax Ruby programing book and cant get the
following example 'compile':-

irb(main):040:0* class SongList
irb(main):041:1> MAX_TIME = 5*60 # 5 minutes
irb(main):042:1>
irb(main):043:1* def Songlist.is_too_long(song)
irb(main):044:2> return song.duration > MAX_TIME
irb(main):045:2> end
irb(main):046:1> end
(irb):41: warning: already initialized constant MAX_TIME
NameError: uninitialized constant SongList::Songlist
from (irb):43
from :0

Any idea why?

Ben
--
Ben Edwards - Bristol, UK
http://www.flickr.com/photos/41303704@N00/ - have a look at my pics
If you have a problem emailing me use
http://www.gurtlush.org.uk/profiles.php?uid=4
(email address this email is sent from may be defunct)
 
A

Axel Etzold

Dear Ben,
irb(main):040:0* class SongList
irb(main):041:1> MAX_TIME = 5*60 # 5 minutes
irb(main):042:1>
irb(main):043:1* def Songlist.is_too_long(song)
^^^^^^^^^

Just leave out the underlined "Songlist."
Best regards,

Axel
 
F

Florian Gross

Working through the Pickax Ruby programing book and cant get the
following example 'compile':-

irb(main):040:0* class SongList
irb(main):041:1> MAX_TIME = 5*60 # 5 minutes
irb(main):042:1>
irb(main):043:1* def Songlist.is_too_long(song)
irb(main):044:2> return song.duration > MAX_TIME
irb(main):045:2> end
irb(main):046:1> end
(irb):41: warning: already initialized constant MAX_TIME
NameError: uninitialized constant SongList::Songlist

Songlist needs to be SongList. Or just change it to "self". :)
 
B

Ben Edwards

Dear Ben,

^^^^^^^^^

Just leave out the underlined "Songlist."

Its actually supposed to be a class method, but ive spotted the error.
It should be SongList, not Songlist (the L needs to be upper case).

Ta,
Ben
Best regards,

Axel


--=20
Ben Edwards - Bristol, UK
http://www.flickr.com/photos/41303704@N00/ - have a look at my pics
If you have a problem emailing me use
http://www.gurtlush.org.uk/profiles.php?uid=3D4
(email address this email is sent from may be defunct)
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Similar Threads


Members online

Forum statistics

Threads
473,772
Messages
2,569,593
Members
45,111
Latest member
KetoBurn
Top