ruby 递归遍历实例遍历,有更好的办法么?
下面是我的土办法
@s=0
def recursion_dump_instance_variables(item)
@s += 1;
item.instance_variables.each do |v|
p "#{@s}---"
p item.instance_variable_get(v)
p "---"
recursion_dump_instance_variables v
end
end
各位有什么好办法?
方法 2
k= item.class
ObjectSpace.each_object(k) {|x|
x.instance_variables.each do |y|
p x.instance_variable_get(y)
end
}