From: SAITO Shukaku Date: 2007-03-31T13:11:51+09:00 Subject: [ruby-list:43343] Re: 質問:参照されなくなったデータの行方(ちゃんとGCされたか)を知る方法は? 斉藤秀格と申します。 配列の全要素を評価して、特定の条件の場合のみ他の値に置き換える、というこ とであれば、Array#map!が使えませんか? Array#map!で特定の要素をnilに置き換えておき、Array#compact!でそれを一括 して削除する、という方法はいかがでしょう? At Sat, 31 Mar 2007 02:39:46 +0900, ruby-philia@mail.goo.ne.jp wrote: > また、nil>compactについては、一旦自分自身をnilに置き換えなければなら > ず、eachからeach_with_indexに変更して、deleteの代わりにchars[index] = > nilとしておいて、後からcompact!で消してしまうという方法しか私が思いつ > かず、余り良いアイデアとは思えなかったというのもあります。この方法だと、 > indexという変数が増えてしまい、特に理由は無いけどなんとなく嫌だったと > いうのが理由です。この方法以外のよりスマートな方法で、nil>compact!がで > きるのであれば是非教えてください。 ■●■ ----------------------------------------------------------------- ■■■ 株式会社ジェイマックシステム 斉藤 秀格(SAITO Shukaku) ●■○ 電話:011-726-6262 FAX:011-726-6260 mailto:shukaku@j-mac.co.jp