Reference to hash element

K

Konrad Eisele

is is possible to reference a element inside a hash?
something like:

%h = ( a => 1);
$a = \%h{'a'};
$a = 2;
=> $h{'a'} would be 2
 
D

Dave Weaver

Konrad Eisele said:
is is possible to reference a element inside a hash?
something like:

%h = ( a => 1);
$a = \%h{'a'};
^
The hash element is $h{'a'}, so to take a reference to it:

$a = \$h{'a'}

Now $a is a reference to the hash element. To assign to the
referenced element you must dereference $a by using an extra
'$' prefix:

$$a = 2;

Alternatively, you could use a for() to create a temporary
alias to the element:

for my $a ( $h{'a'} ) {
$a = 2;
}
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,755
Messages
2,569,536
Members
45,013
Latest member
KatriceSwa

Latest Threads

Top