|Perl Monk, Perl Meditation|
References and state-savingby Guildenstern (Deacon)
|on Jan 13, 2001 at 01:20 UTC||Need Help??|
Guildenstern has asked for the
wisdom of the Perl Monks concerning the following question:
I'm writing a script that occasioanlly needs to save its state, make a guess and see if that guess leads to a logical end result. If the guess is bad, we need to backtrack and restore state. The main information is stored in a hash whose values are AoAs. e.g.:
When I need to save state, I do something like this:
That part works fine. The problems show up when I try to restore from the stack. It seems that any values I change in %main_hash are now in the %save_hash! Am I right to assume that this is somehow related to the fact that the values of the hash are array refs? Should I explicitly copy all of the info in the hash out before I save it?
Negaterd character class uber alles!