in reply to Stepping through a hash while modifiying its content
perlfaq4#What happens if I add or remove keys from a hash while iterating over it?
The easy answer is "Don't do that!"
If you iterate through the hash with each(), you can delete the key most recently returned without worrying about it. If you delete or add other keys, the iterator may skip or double up on them since perl may rearrange the hash table. See the entry for each() in perlfunc.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Stepping through a hash while modifiying its content
by Gorgarian (Initiate) on Dec 28, 2012 at 12:13 UTC |