金谷です。ありがとうございます。

> >  コンテナというのはブロック変数、という意味でいいんですよね?
> 
> 違います。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