Что означает оператор <в ActionController :: Base <для Ruby? - PullRequest
0 голосов
/ 04 марта 2011

Я наткнулся на этот кусок кода в gem пакета Rails 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 Ответ

4 голосов
/ 04 марта 2011

Более подробную информацию об этих операторах можно найти здесь .

Для < это гласит:

mod

Возвращает true, если mod является подклассом other.Возвращает ноль, если между ними нет отношений(Подумайте об отношениях в терминах определения класса: «класс A

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...