On 12-01-31 01:11 PM, Matt wrote:
When I copy a hash like so:
my %hash2 = %hash1;
Modifying hash2 seems to modify hash1. How do I make it so there both
independent after being copied?
This creates a shallow copy. It does not copy the contents of any
references in the hash. To do that, use
What's the difference between using the Clone module and simply assigning
$ref1 = $ref2?
Thanks.
Teddy
- Original Message -
From: "zentara" <[EMAIL PROTECTED]>
To:
Sent: Thursday, December 30, 2004 3:45 PM
Subject: Re: Copying a hash-of-hashes
On Wed, 29 De
Hi,
The three CPAN modules suitable for copying data structures are:
Storable, Data::Dumper and FreezeThaw. Of these, Storable offers the
dclone method which addresses the
problem on hand.
use Storable qw(dclone);
$ref2 = dclone ($ref1);
The method works on references to scalars, arrays and hashe
> The question is whether there is an elegant way to produce a complete copy
> of a hash-of-hashes-of-hashes-...-of-hashes for internal subroutine purposes
> and make sure that all references will be translated properly as well,
> leaving the subroutine no ability to modify the main hash.
You migh
> -Message d'origine-
> De : Peter Rabbitson [mailto:[EMAIL PROTECTED]
> Envoyé : jeudi 30 décembre 2004 04:58
> À : beginners@perl.org
> Objet : Copying a hash-of-hashes
>
> Hello List,
> To explain the problem I am having, I wrote a simple snipet that
doesn't
> do
> anything meaningful