2011-03-04 19 views
0

私はRubyのActionController :: Base <modの<演算子は何を意味しますか?

[ControllerCapture, ActionController::ProcessWithTest].each do |mod| 
    unless ActionController::Base < mod # what does this comparison mean? 
    ActionController::Base.class_eval { include mod } 
    end 
end 

(2.3.9)Rails action pack gemにコードのこの作品に出会った私は上記のコードの2行目を理解しようとしています。このコンテキストで<オペレータは何をしますか?それは標準的な比較演算子ですか?(その場合は、コードをどのように説明しますか?)

+0

タイトルを少しわかりやすく変更しました。もしあなたが好きなら、それを元に戻すことができます。 –

答えて

4

これらの演算子の詳細については、hereを参照してください。

<にとっては読む:

のmod <他のmodは他の のサブクラスである場合はtrue、真→偽、または

戻りはnil。 2つの間に の関係がない場合はnilを返します。 ( の関係を クラス定義と考える: "クラスA <B"は、 "A <B"を意味する)。

+0

Rubiniusで実装されたこのメソッドの[次の例は](https://github.com/evanphx/rubinius/blob/62769002bd59e0b1dd05/kernel/common/module.rb#L550-561)です。 –

関連する問題