Hatena::ブログ(Diary)

西尾泰和のはてなダイアリー

2010-08-16

Rubyいじり2

環境変数で挙動を変えるサンプルコードをチューターの須永くんに作ってもらったので、それを使ってもっと発展的な例を作ってみた。

diff: http://gist.github.com/526180

$ RUBY_VERBOSE=1 ruby -e "class Foo; end; Foo.new(42, :foo)"
rb_class_new_instance: fatal("exception reentered", )
rb_class_new_instance: ARGF.class()
rb_class_new_instance: SystemStackError("stack level too deep", )
rb_class_new_instance: NoMemoryError("failed to allocate memory", )
rb_class_new_instance: Mutex()
rb_class_new_instance: LoadError("cannot load such file -- rubygems/defaults/operating_system", )
rb_class_new_instance: LoadError("cannot load such file -- rubygems/defaults/ruby", )
rb_class_new_instance: Foo(42, :foo, )

ほー。面白い。