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

In [ruby-list :05668 ] the message: "[ruby-list:5668] Re: ObjectDBM ",
on Dec/14 08:41(JST) 青山 和光<PXN11625 / niftyserve.or.jp> writes:

>石塚さん(B... さんですよね?)、おはようございます。

?? どういう意味かな...

>これはとても便利ですね。ruby での標準 DBM インターフェイスはこちらにし
>た方が良いのではないかと感じるぐらいです。

どうもありがとうございます(__;;; そこまでいっていただけると作ったかい
があるというものです(^^;;;

ただ, 使い方に注意がいるので標準DBMインターフェイスにはちょっと問題が
ありますね.

例えば, 以下のようなことが起こります:

odbm = ObjectDBM.new("db")

odbm.transaction do
  foo = Foo.new
  o_dbm["Foo"] = foo
end

odbm.transaction do
  bar = o_dbm["Foo"]
  print bar.equal?(foo)
end
----
false

こんな感じでオブジェクトのidentityが保たれていないんですね.

# transactionが1つなら問題ないんですけどね...

__
................................石塚 圭樹@日本ラショナルソフトェア...
----------------------------------->> e-mail: keiju / rational.com <<---