这是从 Eloquent Ruby 书中复制的:
class Document
def words
@content.split
end
def word_count
word.size
end
end
doc = Document.new("Ethics", "Spionza", "By that which is...")
doc.word_count
我收到此错误:
`initialize': wrong number of arguments (3 for 0) (ArgumentError)
我不明白为什么。这个例子有什么问题?
答案 0 :(得分:1)
您尚未指定构造函数(def initialize
),默认构造函数只接受零参数。
将initialize
方法添加到您的课程中。