为什么这不管用?

module XT
  puts Fixnum.class  # So we're sure to re-open the Fixnum class
  class Fixnum
    def hi
      puts "HI from module XT"
    end
  end
end

在需要并加载模块之后,hi方法仍然没有添加到Fixnum如果我移除模块包装器,它就会工作。

最佳答案

您定义的是XT::Fixnum,而不是Fixnum

关于ruby - Ruby:从模块内部重新打开类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4518021/

10-11 07:17