From: "K.Kodama" Date: 2001-03-19T13:55:16+09:00 Subject: [ruby-list:28844] Re: [Q] データ格納用の配列の内容が変わる? 児玉 です. From: Atsushi Kanaya Subject: [ruby-list:28824] [Q] データ格納用の配列の内容が変わる? Date: Sun, 18 Mar 2001 03:36:50 +0900 Message-ID: <20010318025134.89D2.TODO-A2C@mizar.freemail.ne.jp> ... >  以下はプログラムの抜粋ですが、model.rungeで得られる出力を > outdata.storedataにて格納し、そのすぐあとに格納したデータを取り出せば > もちろん同じデータが返ってくるのですが、 > データを全て格納し終えたあとに確認として同じような動作を行わせると > 全データが一番最後に格納したデータへと上書きされているようなのです。 .... > while t<=10.0 do > ans=model.runge(indata.getpower(t), step) #出力を一時的にansへ格納 > outdata.storedata(ans) #データをoutdataの配列に格納 .... > end 多分 (1) model.runge 内で答えの配列を前回の修正として作っていて, (2) outdata.storedata(ans) でそのまま格納, しているからなので. clone か dup したものを格納すると問題ないと思う. -- K.Kodama(kodama@kobe-kosen.ac.jp)