Who is giving you these snippets? Is someone putting you up to this?
You've been around awhile here, so I'm sure by now you've read perlfaq4. But just in case, here's an excerpt from it that seems relevant and fairly direct:
What happens if I add or remove keys from a hash while iterating over it?
(contributed by brian d foy)
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.
Please tell us which version of Perl is segfaulting with the code snippet you provided. I am anxious to hear the answer.
|