2010-07-26 19 views

cevap

22

:

ben someting gibi yapmaya çalışacağım object, MyClass'un bir alt sınıfının örneğidir. sınıf obj sınıftır, ya da sınıf obj veya modüllerin üst sınıfı biriyse obj dahil eğer

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

döndürür doğru. Diğer Adlı `de doğrudur`


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

İade obj verilen sınıfının bir örneğidir ise. is_a? yönteme özdeş


MyClass === object 

.

case object 
when MyClass 
when OtherClass 
… 
end 
gibi büyük/küçük harf ifadeleri için kullanışlıdır