创建新对象时出现Ruby错误:参数数目错误(给定5,应为0)

创建新对象时出现Ruby错误:参数数目错误(给定5,应为0),ruby,Ruby,我正在学习Ruby,但当我试图从另一个类在一个方法中创建一个新对象时,我现在被困在这里。我有一个主“command.rb”类,我只是在其中初始化它的参数: class Command attr_accessor :key, :flag, :time, :bytes, :value, def initialize(key, flag, expTime, bytes,value) @key = key @flag = flag

我正在学习Ruby,但当我试图从另一个类在一个方法中创建一个新对象时,我现在被困在这里。我有一个主“command.rb”类,我只是在其中初始化它的参数:

class Command
 
      attr_accessor :key, :flag, :time, :bytes, :value,

      def initialize(key, flag, expTime, bytes,value)
          @key = key
          @flag = flag
          @expTime = expTime
          @bytes = bytes
          @value = value
      end
end
然后我尝试在另一个类中创建一个命令对象:

require_relative 'command'

class CommandDAO

    def initialize
        @data_hash = Hash.new
    end

    def set(arrayInfo, value)
        full_key = Command.new(arrayInfo[1],arrayInfo[2],arrayInfo[3],arrayInfo[4],value)
        data_hash.store(key,full_key)
        return "STORED\r\n"
    end
end
我现在得到的错误是期望值的数量是0。为什么会这样

非常感谢你的帮助

删除值后面的逗号


它会使您的初始值设定项主体被attr_访问器重新生成/覆盖

非常感谢!我没能发现这一点。当提出一个涉及异常的问题时,如果你显示实际的错误消息和它发生的那一行,这对读者很有帮助。
      attr_accessor :key, :flag, :time, :bytes, :value,