|
|
| Think about Loose Coupling | |
| PerlMonks |
Tie a hash of hashes?by Anonymous Monk |
| on Feb 02, 2006 at 20:14 UTC ( #527418=perlquestion: print w/ replies, xml ) | Need Help?? |
|
Anonymous Monk has asked for the
wisdom of the Perl Monks concerning the following question:
Hello Monks,
I was wondering if anyone knows if its possible to use Tie::IxHash (or something similar) in such a way that all hashes retain their key order. My situation is this: I've got a text file that needs modifying, and it is structured remarkably similar to a hash of hashes (I just need to search and replace '()' with '{}' and '=' with '=>'). Because of the structure, creating a hash with a 'do' statement is very easy. The problem is, after I've performed the necessary changes, I'd like to output the file again in the same order. Usually when I need to preserve the key order for a hash, I use 'Tie::IxHash', but since I'm creating the hash of hashes from a file, I can't tie second level of hashes with 'Tie::IxHash'. E.g. Script: File: The output looks like: The output I want:
Anyone have any thoughts on how to tie the second level hashes without needing to parse the file line by line and tie each hash as its created? Thanks!
Back to
Seekers of Perl Wisdom
|
|
||||||||||||||||||||||||||||||||||