У меня есть простой вопрос о синтаксисе направляющих:
То, как я могу узнать, к которому классифицируют объект, принадлежит?
Я пытаюсь сделать что-то как:
if class(object) == MyClass
Спасибо Maechi
Вы можете сделать
if object.class == MyClass
или
if object.is_a?(MyClass)
Последний также возвращает true, если объект
является экземпляром подкласса MyClass
.
object.is_a?(MyClass)
object.kind_of?(MyClass)
Возвращает истину, если class является классом obj или если class является одним из суперклассов obj или модулей, включенных в obj. С псевдонимом «
object.instance_of?(MyClass)
object.class == MyClass
Возвращает истину, если obj является экземпляром данного класса.
MyClass === object
Идентично методу is_a?
. Полезно для операторов case, таких как
case object
when MyClass
when OtherClass
…
end