From: Tetsuo Sakaguchi Date: 2007-02-27T18:59:54+09:00 Subject: [ruby-list:43226] Re: cloneというメソッドの機能について(質問) 蛇足ですが、。 In message 2007-02-26T23:42+0900, yahata hisashi wrote: >  その具体的な方法が、 Marshal.load(Marshal.dump(d))なのでしょうか。 うーん、私自身は load/dump の「流用」って感じがしてしっくりいかないので、 配列の入れ子の深さが固定ならもっと直接的な dm = d.collect{|a| a.clone} のようにするでしょうね。 (深さ固定でなくても再帰メソッド一つで済むとは思いますけど。) Smalltalk-80 には deepCopy メソッドがあるんですが、あれにはあれで 考えさせられる面もあるので、Ruby にはないのかなと思ってます。 -- 阪口哲男@図書館情報メディア研究科.大学院.筑波大学 Tetsuo SAKAGUCHI. Graduate School of Library, Information and Media Studies University of Tsukuba, JAPAN.