From: yahata hisashi Date: 2007-02-26T23:42:03+09:00 Subject: [ruby-list:43224] Re: cloneというメソッドの機能について(質問) 市川せうぞー様 阪口哲男様  ご教示有り難うございました。dm = Marshal.load(Marshal.dump(d))とすればうま くいきました。 オブジェクト指向スクリプト言語Ruby(まつもろゆきひろ/石塚圭樹著)には、記述 がないようです。Rubyレシピ本(P.146)の存在をしりませんでした。  また、上記のような一般的表現とは思えない方法でしか出来ないとは、何故だろう と思ったところでしたが、坂口様の回答で、「dm はdのクローンになっているが、dm の個々の要素がまた配列になっている。それらの配列は d と同じオブジェクトを共 有しているためである。」したがって、「dの個々の要素も cloneする必要があ る。」という説明で納得できたように思います。  その具体的な方法が、 Marshal.load(Marshal.dump(d))なのでしょうか。  早速の回答をいただき、本当に有り難うございました。何か方法がありそうだと思 いつつも、行き詰まるところでしたので、助かりました。 矢幡 久