From: Koji Arai Date: 2003-08-03T06:28:02+09:00 Subject: [ruby-dev:21087] Re: Marshal upgrade 新井です。 In message "[ruby-dev:21086] Re: Marshal upgrade" on Sun, 3 Aug 2003 04:35:31 +0900, Koji Arai wrote: > 新井です。 > > In message "[ruby-dev:21016] Re: Marshal upgrade" > on Wed, 30 Jul 2003 16:21:42 +0900, > matz@ruby-lang.org (Yukihiro Matsumoto) wrote: > > まつもと ゆきひろです > > > というわけで、preview5以後に突っ込んでしまいました。仕様は > > > > * まったく独立なmarshal_dumpメソッド、marshal_loadメソッド > > を使う。両方ともインスタンスメソッド。 > > > > * marshal_dumpメソッドは引数を取らない。任意のオブジェクト > > を返す。Marshal.dumpは返されたオブジェクトをdumpする。 > > > > * marshal_loadメソッドはmarshal_dumpが返したオブジェクトの > > コピーを受け取り、元の状態を復元する。marshal_loadのレシー > > バはallocateされたばかり(initializeが呼ばれていない)オブ > > ジェクト。 > > これによって、今まで undocumented だった _dump_data/_load_data は > 必要なくなるのでしょうか? さらに、マニュアル上 _dump/_load を obsolete 扱いにし、 marshal_dump/marshal_load の利用を推奨すべきでしょうか? (現在のマニュアルの書き方だと)二つの方法があるけどどっちを選 べば良いのかわからないのではないかと思うので方針を示してあげ たいのです。 1.6 との互換性という点ではフォーマットバージョンが 4.6 から 4.8 に上がっているので無視できるわけですが(1.7 利用者をどれ だけ無視できるのかよくわかりませんが) -- 新井康司 (Koji Arai)