什么是< ActionController :: Base<中的运算符mod意味着Ruby?

时间:2011-03-04 03:16:20

标签: ruby-on-rails ruby

我在Rails action pack gem(2.3.9)

中遇到了这段代码
[ControllerCapture, ActionController::ProcessWithTest].each do |mod|
  unless ActionController::Base < mod # what does this comparison mean?
    ActionController::Base.class_eval { include mod }
  end
end

我试图理解上面代码中的第二行。 <运算符在此上下文中执行了什么操作?它是标准比较运算符吗?(如果是这样,你如何解释代码?)

1 个答案:

答案 0 :(得分:4)

有关这些运营商的更多信息,请访问here

对于<,它显示为:

mod&lt;其他→true,false或nil

  

如果mod是其子类,则返回true   其他。如果没有,则返回nil   两者之间的关系。 (认为   关系的关系   类定义:“A类&lt; B”表示   “A&lt; B”)。