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, )
ほー。面白い。