我正在学习 Ruby,我编写了一个简单的函数,它返回变量的元模型层次结构。
def hiearchicalanalyzer(victim)
if(victim.respond_to?('superclass'))
if(victim.superclass == BasicObject)
puts victim.superclass
else
puts victim.superclass
hiearchicalanalyzer(victim.superclass)
end
else
puts victim.class
hiearchicalanalyzer(victim.class)
end
end
hiearchicalanalyzer(5)
有没有更优雅的方式在 Ruby 中编写这段代码?