创建新对象时出现Ruby错误:参数数目错误(给定5,应为0)
我正在学习Ruby,但当我试图从另一个类在一个方法中创建一个新对象时,我现在被困在这里。我有一个主“command.rb”类,我只是在其中初始化它的参数:创建新对象时出现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
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,