【发布时间】:2014-06-13 19:55:13
【问题描述】:
试图通过这个编程 ruby 网站获取 ruby,但我被这个语法困住了
class SongList
def initialize
@songs = Array.new
end
def append(aSong)
@songs.push(aSong)
self
end
def deleteFirst
@songs.shift
end
def deleteLast
@songs.pop
end
end
当我去添加一首歌时......
list = SongList.new
list.append(Song.new('title1', 'artist1', 1))
我收到此错误消息:
NameError: uninitialized constant Song ...Programming Ruby
我看到我需要变量 Song,但我不确定在 SongList 类中的什么位置......
【问题讨论】:
-
你需要创建一个
Song类。 -
看起来他们可能正在使用具有类定义的this tutorial 的某些变体。