[#12164] patch for ext/gdbm — Koji Arai <JCA02266@...>

新井です。

24 messages 2001/02/04
[#12168] Re: patch for ext/gdbm — matz@... (Yukihiro Matsumoto) 2001/02/05

まつもと ゆきひろです

[#12176] Re: patch for ext/gdbm — Koji Arai <JCA02266@...> 2001/02/05

新井です。

[#12179] Re: patch for ext/gdbm — matz@... (Yukihiro Matsumoto) 2001/02/06

まつもと ゆきひろです

[#12219] Re: patch for ext/gdbm — Koji Arai <JCA02266@...> 2001/02/12

新井です。

[#12220] Re: patch for ext/gdbm — Koji Arai <JCA02266@...> 2001/02/12

新井です。

[#12256] set_trace_func — keiju@... (Keiju ISHITSUKA)

けいじゅ@日本ラショナルソフトウェアです.

15 messages 2001/02/17

[#12293] crash on proc without a block — Kenichi Komiya <kom@...1.accsnet.ne.jp>

15 messages 2001/02/25

[#12323] Re: [ruby-list:28364] class definition extension — "K.Kosako" <kosako@...>

ruby-listから移動しました。

13 messages 2001/02/28
[#12324] Re: [ruby-list:28364] class definition extension — matz@... (Yukihiro Matsumoto) 2001/02/28

まつもと ゆきひろです

[ruby-dev:12174] marshaling (Re: Re: observer.rb)

From: matz@... (Yukihiro Matsumoto)
Date: 2001-02-05 15:54:56 UTC
List: ruby-dev #12174
まつもと ゆきひろです

In message "[ruby-dev:12169] Re: observer.rb (Re: [ruby-list:27448] observer と dRuby)"
    on 01/02/05, Masatoshi SEKI <m_seki@mva.biglobe.ne.jp> writes:

|ありがとうございます。1.6.3がもしでるなら入るとうれしいです。

あんまり大きな変更でないので入れてもよさそうですね。

|marshalってメソッドのあるなしでなにかありましたっけ?

_dumpメソッドがあればそれを出力に使う仕様になってます。
んで、対になる_loadクラスメソッドで復元します。

京都で咳さんがおっしゃったようにこのインタフェースは使いにく
いので、

  * オブジェクトがある名前(_dumpのような)のメソッドを定義し
    ていれば、それを呼ぶ

  * そのメソッドには引数としてserializerオブジェクトが渡され
    る。あと多分limitも。

  * そのオブジェクトのメソッドを使ってmarshalにオブジェクト
    を追加する。

  * 復元は_loadに相当するメソッドがunserializerオブジェクト
    からひとつずつオブジェクトを取り出すことで実現する。

というようなインタフェースに変更しようかなあ、と思っているの
ですが、問題がちょっとあって

  * 以下のものの適切な名前が思いつかない

    + dump用メソッド
    + load用メソッド
    + serializerのクラス
    + unserializerのクラス

  * 現在の_dump, _loadのインタフェースに比べて、それぞれのメ
    ソッドのバグに弱い。現在のインタフェースならdumpされたも
    のが文字列として渡されるので、load時に読み込みすぎてずれ
    るという問題は発生しません。

なんか良いアイディアはありませんかね。後者はdumpした範囲内だ
け取り出すunserializerを毎回生成すれば回避できそうですが、名
前の問題はいつも悩みます。

                                まつもと ゆきひろ /:|)

In This Thread

Prev Next