new instance (uninitialized constant)

H

hawat.thufir

I need to indicate where to find the Song class. With a module? I'm
looking for the simplest technique (hint pls):

C:\Documents and Settings\nsaunders\Desktop>
C:\Documents and Settings\nsaunders\Desktop>
C:\Documents and Settings\nsaunders\Desktop>type Song.rb
class Song
def initialize(name, artist, duration)
@name = name
@artist = artist
@duration = duration
end
end
C:\Documents and Settings\nsaunders\Desktop>
C:\Documents and Settings\nsaunders\Desktop>type Sing.rb
aSong = Song.new("Bicylops", "Fleck", 260)
C:\Documents and Settings\nsaunders\Desktop>
C:\Documents and Settings\nsaunders\Desktop>Sing.rb
C:/Documents and Settings/nsaunders/Desktop/Sing.rb:1: uninitialized
constant So
ng (NameError)

C:\Documents and Settings\nsaunders\Desktop>
C:\Documents and Settings\nsaunders\Desktop>



thanks,

Thufir
 
M

m_goldberg

I need to indicate where to find the Song class. With a module? I'm
looking for the simplest technique (hint pls):

C:\Documents and Settings\nsaunders\Desktop>
C:\Documents and Settings\nsaunders\Desktop>
C:\Documents and Settings\nsaunders\Desktop>type Song.rb
class Song
def initialize(name, artist, duration)
@name = name
@artist = artist
@duration = duration
end
end
C:\Documents and Settings\nsaunders\Desktop>
C:\Documents and Settings\nsaunders\Desktop>type Sing.rb
aSong = Song.new("Bicylops", "Fleck", 260)
C:\Documents and Settings\nsaunders\Desktop>
C:\Documents and Settings\nsaunders\Desktop>Sing.rb
C:/Documents and Settings/nsaunders/Desktop/Sing.rb:1: uninitialized
constant So
ng (NameError)

C:\Documents and Settings\nsaunders\Desktop>
C:\Documents and Settings\nsaunders\Desktop>

Hint: Insert

require 'Song'

at the beginning of Sing.rb.

Regards, Morton
 
P

Phrogz

Hint: Insert

require 'Song'

at the beginning of Sing.rb.

Or:
require 'Song.rb'

The point being that you are specifying the name of the _file_ to load
(with or without the .rb extension), not the name of the class. In
your example, they happen to be the same.

Just wanted to be clear about that for your future Ruby programming
endeavors.
 

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

Members online

No members online now.

Forum statistics

Threads
473,773
Messages
2,569,594
Members
45,121
Latest member
LowellMcGu
Top