From: Koji Arai Date: 2002-09-08T06:27:38+09:00 Subject: [ruby-dev:18224] Re: [req] Marshal 新井です。 In message "[ruby-dev:18190] Re: [req] Marshal" on 05 Sep 2002 17:28:57 +0900, matz@ruby-lang.org (Yukihiro Matsumoto) wrote: > まつもと ゆきひろです > 考えてみましょう。marshalのフォーマットが変化するのを嫌がる > 人は多いのですが。特にdRubyを使ってる方面。 変化したようですね。確認ですが、フォーマットのバージョンを上 げないのは、1.7 での変更だからですか?無条件に 4.8 にバージョ ン上げてしまった方が混乱が少ないと思うのです。 p [Marshal::MAJOR_VERSION, Marshal::MINOR_VERSION] module M def foo p :foo end end class << obj = Object.new include M end Marshal.dump(obj, File.open("/tmp/hoge", "w")) => ruby 1.7.3 (2002-09-06) [i586-linux] [4, 7] p [Marshal::MAJOR_VERSION, Marshal::MINOR_VERSION] module M def foo p :foo end end p obj2 = Marshal.load(File.open("/tmp/hoge")) class << obj2 p included_modules end obj2.foo => ruby 1.7.3 (2002-09-05) [i586-linux] [4, 7] -:7:in `load': dump format error(0x65) (ArgumentError) from -:7 -- 新井康司 (Koji Arai)