クラス階層を書き出す - ’(rubikitch wanna be (a . lisper))

screenshot

突然Rubyのクラス階層を厳密に知りたくなった。Rubyリファレンスマニュアルはアテにならないので、せっかくなのでRubyに訊いてみた。 Ruby 1.8.7の場合。 RUBY_VERSION # => "1.8.7" # まず、スーパークラス=>サブクラスのHashを作成する。 table = {}.tap{|h| ObjectSpace.each_object(Class){|c| (h[c.superclass] ||= []) << c}} table[nil] # => [Object] table[Integer] # => [Bignum, Fixnum] ta...

http://d.hatena.ne.jp/rubikitch/20080507/1210091458

Rubyリファレンスマニュアルはアテにならないので、』
ここらへんが,即かけないといけないのだけど,かけないな...やばし.

http://b.hatena.ne.jp/entry/http://d.hatena.ne.jp/rubikitch/20080507/1210091458