From: matz@... (Yukihiro Matsumoto) Date: 2001-07-25T08:10:15+09:00 Subject: [ruby-dev:14040] Re: [ruby-list:30682] Re: overwride method まつもと ゆきひろです In message "[ruby-dev:14039] Re: [ruby-list:30682] Re: overwride method" on 01/07/25, Masatoshi SEKI writes: |> dRuby で使えないのはすごく痛いんですけど。もっとも、それだけ?っ |> ていわれると反論しにくいのですが。 | |dRubyで使えないっていうのはMarshalがたいへんってことですか? |Marshalできないのは痛いと思うけどどうなんでしょう。PStoreとか。 ごとけんさんがどう思ったか良く分からないんですが、 * 標準のMarshalは当然対応(別に難しくない) * ユーザ定義の_dump/_loadはsuperによる連鎖で対応 という形でMarshalできないってことはないと思うんです。 また、なんか見落としてる? アクセスAPIがないとgenericな_dump/_loadは自分で書けないって ことが問題なのかな。自分でMarshal相当を書くのはたいへんにな りますね。 |_dumpは明示的な連鎖が良いと思うんだけど、_loadはうまく書けますか? |いま_loadはクラスメソッドですよね? どうなるんだろう。 |布団の上で考えたけどうまくできなかった。 スーパークラスのクラスメソッドもsuperで呼べるんでできるんじゃ ないかなあ。 |ところで、これによってMarshalがとっても変わるんでしたら |リクエストがあります。 | |現在の_loadは任意のクラスを返すことができて便利なのですが、 |_dumpでも任意のクラスを出力できるようにはできないでしょうか? |いまはmarshal.cにてクラス情報を出力してから_dumpが呼ばれるので |細工することができないんです。 ごめん、もうちょっと説明してください。dumpされたものとは違う クラスを出力したいってこと? limitではなくdumperを引数に取る ような改善案は以前提示しましたよね。そういうのではなく? まつもと ゆきひろ /:|)