Beefy Boxes and Bandwidth Generously Provided by pair Networks
The stupid question is the question not asked
 
PerlMonks  

Re^4: perl array of hashes help

by ragilla (Initiate)
on May 07, 2013 at 04:20 UTC ( #1032435=note: print w/ replies, xml ) Need Help??


in reply to Re^3: perl array of hashes help
in thread perl array of hashes help

Hi Trizen,

I have one question regarding access of the perl hash key which is an array reference like below i have an hash

 my $all = {'text' => [                                      'HJ0039_x.pdf' , 'HJ0039' , 'HJ0039'                                      ]};

To access the above elements i can use two ways like below

 print " $all->{text}[0] ;

and

 print "${$all->{text}}[0]

can you please explain me clearly what is the difference between the above two methods , without de-referencing the array how we are able to access the array elements

Thanks


Comment on Re^4: perl array of hashes help
Select or Download Code
Re^5: perl array of hashes help
by trizen (Friar) on May 07, 2013 at 22:41 UTC
    Hello Ragilla,

    The code $all->{text}[0] is equivalent with $all->{text}->[0]. This implies an implicit dereference. Similar with $array_ref->[0].

    In the second code, ${$all->{text}}[0] is similar with $array[0], because $all->{text} is an ARRAY REF, and @{ARRAY_REF} is similar with @array, which can lead to ${ARRAY_REF}[index].

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others lurking in the Monastery: (11)
As of 2014-12-26 21:23 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    Is guessing a good strategy for surviving in the IT business?





    Results (176 votes), past polls