From: m_seki@... Date: 2001-04-11T16:50:46+09:00 Subject: [ruby-dev:12877] Re: 1.6.4 preview 咳といいます。 matz> ああ、分かりました。エラーメッセージの話ですね。それなら覚え matz> があります。 matz> matz> ところでこれって matz> matz> class M1 matz> class C1 matz> def load_it(fp) matz> Marshal.load(fp) matz> end matz> end matz> end matz> matz> c1 = M1::C1.new matz> File.open('/tmp/dump') do |fp| matz> c1.load_it(fp) matz> end matz> matz> とすると"uninitialized constant M1::C1::Know (NameError)"と matz> 1.6.3でも出ちゃうんで、やはり元には戻せないと思います。 あれれ? いま www.ruby-lang.org の 1.6.3 持ってきたのですが、 % ruby -v ruby 1.6.3 (2001-03-19) [i686-linux] % ruby r.rb (eval):4:in `load': (eval):4:in `load': uninitialized constant Know (NameError) from r.rb:4:in `load_it' from r.rb:15 from r.rb:14:in `open' from r.rb:14 となります。Knowを知らないみたい。まつもとさんのバージョンと違うのかな。 matz> いずれにしてもメッセージは変化する(のでtestを変更する必要が matz> ある)でしょうね。 matz> matz> uninitialized constant Know at M1::M2 matz> matz> みたいになるんじゃないかなと思いますが、それで構いませんか? 了解です。