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.
In reply to Re: Stepping through a hash while modifiying its content
by Anonymous Monk
in thread Stepping through a hash while modifiying its content
by Gorgarian
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |