আমি পরীক্ষা করতে চাই যে কোনও শ্রেণি অন্য শ্রেণীর কাছ থেকে উত্তরাধিকার সূত্রে এসেছে, তবে এর জন্য কোনও পদ্ধতি বিদ্যমান বলে মনে হয় না।
class A
end
class B < A
end
B.is_a? A
=> false
B.superclass == A
=> true
আমি যা চাই তার একটি তুচ্ছ বাস্তবায়ন হ'ল:
class Class
def is_subclass_of?(clazz)
return true if superclass == clazz
return false if self == Object
superclass.is_subclass_of?(clazz)
end
end
তবে আমি আশা করব এটি ইতিমধ্যে বিদ্যমান থাকবে।
কি সম্পর্কে
—
akostadinov
kind_of?
kind_of?
কোনও বস্তু একটি শ্রেণীর উদাহরণ কিনা তা পরীক্ষা করে । বস্তুটি ক্লাস থেকে উত্তরাধিকার সূত্রে প্রাপ্ত কিনা।
kind_of?
2is_a?
A.class #=> Class
। এই কারণেইB.is_a? A
মিথ্যা প্রত্যাবর্তন করে।