Beefy Boxes and Bandwidth Generously Provided by pair Networks
Do you know where your variables are?
 
PerlMonks  

Re: help with references

by moritz (Cardinal)
on May 04, 2013 at 19:18 UTC ( #1032073=note: print w/ replies, xml ) Need Help??


in reply to help with references

Both times that the loop is run, \@a returns a reference to the same array, because it is the same array that's on the right of the \ character.

To avoid that, you can use $h{$i} = [@a] instead, which copies the array and returns a reference to the copy.


Comment on Re: help with references
Select or Download Code
Re^2: help with references
by dw_perlmonks (Novice) on May 04, 2013 at 19:42 UTC
    Thanks for the reply, moritz! using your method i'm no longer getting a ref of @a, but now i get refs of the individual arrays instead. it still won't work because if i change the AoA in $h{"1"}, the AoA in $h{"2"} will also be modified.
    { '1' => [ [ 'a1', 1, 1, 1 ], [ 'a2', 2, 2, 2 ] ], '2' => [ $VAR1->{'1'}[0], $VAR1->{'1'}[1] ] }

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1032073]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others examining the Monastery: (6)
As of 2015-07-05 14:18 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (67 votes), past polls