2010-07-26 23 views

Trả lời

22

Bạn có thể làm

if object.class == MyClass 

hoặc

if object.is_a?(MyClass) 

Sau này cũng trả về true nếu object là phiên bản của lớp con của MyClass.

9
object.is_a?(MyClass) 
object.kind_of?(MyClass) 

Trả về true nếu lớp là lớp obj hoặc nếu lớp là một trong các lớp siêu của obj hoặc mô-đun được bao gồm trong obj. Aliased là ``


object.instance_of?(MyClass) 
object.class == MyClass 

trả về true nếu obj là một thể hiện của nhóm nhất định.


MyClass === object 

giống hệt để is_a? phương pháp. Hữu ích cho các báo cáo trường hợp như

case object 
when MyClass 
when OtherClass 
… 
end 
Các vấn đề liên quan