Tuesday, June 17, 2008

Ruby 再帰の結果を配列に入れる

class Class
 def hierarchy
   ( superclass ? superclass.hierarchy : [] ) << self
 end
end

Array.hierarchy => [BasicObject, Object, Array]

No comments: