From: Atsushi Kanaya Date: 2001-06-13T16:15:29+09:00 Subject: [ruby-list:30218] Re: .dup がされてないらしい ?  金谷です。ありがとうございます。 > >  コンテナというのはブロック変数、という意味でいいんですよね? > > 違います。eachgraph が指しているオブジェクトがコンテナだという > ことです。適当に言うと、インスタンス変数を使ってるオブジェクトは > 全部コンテナです。  なるほど。勉強になります。 オブジェクトの永続化モジュールですか。 > dup は浅いコピーをするのが仕様です。そうなっている理由は、リンクが > 循環している場合にうまい解決方法がない、などです。深いコピーをする > には Marshal を使って > > duplicated = Marshal.load( Marshal.dump(obj) )  これを早速導入したところ、うまく動作しました。 もう一つ.dup関連でおかしいところがあって、 苦し紛れの実装をしていた箇所があったのですが、 こちらもすっきり書くことが出来ました。 ありがとうございます。 #ようやく某グラフ問題を解決するプログラムが完成です。 ---------------------- Atsushi Kanaya Toyohashi Univercity of Technology Dept. of Information and Computer Sciences mailto:kanaya@ss.ics.tut.ac.jp