From: Tetsuo Sakaguchi Date: 2007-02-26T23:18:28+09:00 Subject: [ruby-list:43223] Re: cloneというメソッドの機能について(質問) 阪口と申します。 In message 2007-02-26T22:57+0900, yahata hisashi wrote: > コピーは、cloneというメソッドがあると認識していました。しかし、うまくい > きません。コピーを作るために、他の方法があるのでしょうか。 > どなたか、よろしく、ご教示下さい。 dm はdのクローンになっていますけど、dm の個々の要素がまた配列に なっているので、それらの配列は d と同じオブジェクトを共有していると 思います。なので、 > d.each{|l| l.collect!{|x| x-xijm }} # 平均値からの偏差 これはその共有されている(d や dmの配列の要素となっている)配列を 変化させているので、d から見ても変わったようになると思います。 つまり、d についてclone するだけでなく、dの個々の要素も clone する必要があると思います。 -- 阪口哲男@図書館情報メディア研究科.大学院.筑波大学 Tetsuo SAKAGUCHI. Graduate School of Library, Information and Media Studies University of Tsukuba, JAPAN.