From: Hidetoshi NAGAI Date: 2007-10-04T00:28:38+09:00 Subject: [ruby-dev:31932] bug on autoload 永井@知能.九工大です. [ruby-dev:31923]でも触れた件ですが,1.9 で,例えば ----------------------------------- class HOGE; end -------------------------------------------- であるとき,autoload :HOGE, 'hoge.rb' と設定した後で require 'hoge.rb' とすると, ------------------------------------------------------------------------ NameError: uninitialized constant HOGE from /home/nagai/Ruby-work/hoge.rb:1:in `' ------------------------------------------------------------------------ というように例外が生じて,正しく読むことができません. なお,1.8 では例外とはなりません. require をせずに HOGE.new などと用いた場合には例外は生じません. autoload と require とが衝突した場合にトラブルになるようです. なかなか修正されないようですので気になってメールしましたが, known bug で既に今後の修正計画に入っているのでしたらごめんなさい. -- 永井 秀利 (九工大 知能情報) nagai@ai.kyutech.ac.jp