[Melbourne-pm] Hash Containing Array

Jacinta Richardson jarich at perltraining.com.au
Sat Mar 21 19:21:00 PDT 2009


Daniel Pittman wrote:

>>     sub set_acc_via_rule
> 
> [...]
> 
>>             unshift @{$self->{_ACC_VIA_RULE}{$key}},$val;
> 
> You want '$self->{_ACC_VIA_RULE}->{$key}'

FWIW, Perl allows the short-cut Gerd used above, and the two statements:

	$self->{_ACC_VIA_RULE}{$key}

	$self->{_ACC_VIA_RULE}->{$key}

are equivalent.  This is because if you're looking up an additional key 
(or so), the only thing the left can be returning is a reference and 
thus the second and further arrows can be omitted.  The first arrow is 
of course still always required (when dealing with references).

All the best,

	J







More information about the Melbourne-pm mailing list