1

我正在从另一个对象中实例化一个对象,并且收到“参数数量错误(2 比 1)错误。

这是我的初始化函数(里面什么都没有)

class Handler::AtReply
    def initialize(stream, logger)
      # Actual operation for this handler goes here
    end
end

我在哪里称呼它:

def load_handlers
  @logger.log("Loading Handlers")
  StatusBot::Handler.constants.sort.each do |handler_name|
    puts handler_name
    @logger.log("Loading Handler: #{handler_name}")
handler = StatusBot::Handler.const_get(handler_name).new(@stream, @logger)
  end
end

在实例化对象时我做错了什么,我需要做什么才能使其工作?

4

1 回答 1

0

我不是 100% 确定为什么要修复它,但我从每个处理程序都有自己的初始化更改为从处理程序“父”类继承的处理程序,然后使用单独的“加载”方法来完成我的工作本来想做的。

于 2013-03-10T16:39:41.613 回答