Perl Reference
Jump to navigation
Jump to search
A Perl Reference is a Perl Variable that references the memory location of a Perl Data Structure.
- See: Perl Coding Example.
References
Examples
Scalar References
my $scalar = "a" ; my $scararRef = \$scalar ; print "TRUE\n" if $scalar == $$scalarRef ;
Array References
my @Array1 ; my @Array2 = qw/a b c/ ; my $array1Ref = \@Array1 ; @{$array1Ref}=@Array2 ; print "1:@Array1\n" ;
= Hash References
%hash = ( 'id' => 18297, 'name' => "John Doe" ); $hash_ref = \%hash; $name = $ { $hash_ref} { name }; my @keys = keys % { $hash_ref };
Array of Hash References
my @Array ; my $arrayRef = \@Array ; my $hash = {} ; $hash->{A} = "B" ; my $i = push @{$arrayRef}, $hash ; print "i=$i A=" . $Array[$i-1]->{A} . “\n" ;