2011-03-04 55 views
0

予跨越這段代碼在Rails action pack gem(2.3.9)在ActionController :: Base <mod中的<運算符是什麼意思在Ruby中?

[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

對於<記載:

國防部<其他→真,假,或零

返回true如果MOD是 其他子類。如果兩者之間沒有 關係,則返回零。 (認爲​​ 的關係根據 類定義:「A類< B」意味着 「A < B」)。

+0

[這裏是一個例子](https://github.com/evanphx/rubinius/blob/62769002bd59e0b1dd05/kernel/common/module.rb#L550-561)這個方法在Rubinius中實現。 –