in reply to Re: How to build a hash?
in thread How to build a hash?
I had myself problems with it recently. As long as you storing scalars, it work perfectly as coded in the examples above.
When it comes to references, your fears become true.
There is no such thing as a malloc in C or a new in C++(Ok, there is a new, but somehow different). What you have to do is placing brackets around an array or curly braces around a hash to get a copy in memory, that is not overwritten.
For example: to create a hash of references to hashes:
There is no such thing as a malloc in C or a new in C++(Ok, there is a new, but somehow different). What you have to do is placing brackets around an array or curly braces around a hash to get a copy in memory, that is not overwritten.
For example: to create a hash of references to hashes:
(example not tested)my %my_hash; sub my_store($\%){ my($key,$ref) = @_; $my_hash{$key} = {%$ref} }
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^3: How to build a hash?
by davorg (Chancellor) on Apr 25, 2005 at 13:10 UTC | |
by Ben Win Lue (Friar) on Apr 25, 2005 at 13:20 UTC | |
by davorg (Chancellor) on Apr 26, 2005 at 15:16 UTC |
In Section
Seekers of Perl Wisdom