为什么我会出现参数错误?

时间:2017-05-07 20:37:38

标签: ruby

这是从 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)

我不明白为什么。这个例子有什么问题?

1 个答案:

答案 0 :(得分:1)

您尚未指定构造函数(def initialize),默认构造函数只接受零参数。

initialize方法添加到您的课程中。