在Ruby中,是否可以使用任何方法來確定對象o是否具有類C作爲其類祖先的祖先?Ruby:我們如何確定一個對象o是否具有類C作爲它的祖先在類層次結構中?
我給出了一個例子,下面我使用一個假設的方法has_super_class?
來完成它。我應該如何在現實中做到這一點?
o = Array.new
o[0] = 0.5
o[1] = 1
o[2] = "This is good"
o[3] = Hash.new
o.each do |value|
if (value.has_super_class? Numeric)
puts "Number"
elsif (value.has_super_class? String)
puts "String"
else
puts "Useless"
end
end
預期輸出:
Number
Number
String
Useless