cloneはオブジェクトの参照先までcloneしない

今作っている数独解法ツールでは、入力ファイルの形式に出力するメソッドを用意して、それをTempfileに吐き出して、入力ファイルとして読み込む、という野蛮な方法でcloneしている。

> Smalltalk-80 には deepCopy メソッドがあるんですが、あれにはあれで
> 考えさせられる面もあるので、Ruby にはないのかなと思ってます。
理由は書かれていませんが、リファレンスマニュアルにも
「Marshal.load(Marshal.dump(obj)を使ってください」って 書かれてますね。
http://www.ruby-lang.org/ja/man/?cmd=view;name=Object#footnote-1

なるほど。憶えていたら試してみよう。自分で定義したクラスオブジェクトもコピーできるのかな?