我在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
我试图理解上面代码中的第二行。 <
运算符在此上下文中执行了什么操作?它是标准比较运算符吗?(如果是这样,你如何解释代码?)
答案 0 :(得分:4)
有关这些运营商的更多信息,请访问here。
对于<
,它显示为:
mod&lt;其他→true,false或nil
如果mod是其子类,则返回true 其他。如果没有,则返回nil 两者之间的关系。 (认为 关系的关系 类定义:“A类&lt; B”表示 “A&lt; B”)。